Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 23464|Risposta: 3

[Fonte] Algoritmo di decrittografia AES in c#

[Copiato link]
Pubblicato su 25/12/2015 14:30:37 | | |
  1. /// <summary>
  2.         /// AES加密
  3.         /// </summary>
  4.         /// <param name="encryptStr">明文</param>
  5.         /// <param name="key">密钥</param>
  6.         /// <returns></returns>
  7.         public static string Encrypt(string encryptStr,string key)
  8.         {
  9.             byte[] keyArray = UTF8Encoding.UTF8.GetBytes(key);
  10.             byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(encryptStr);
  11.             RijndaelManaged rDel = new RijndaelManaged();
  12.             rDel.Key = keyArray;
  13.             rDel.Mode = CipherMode.ECB;
  14.             rDel.Padding = PaddingMode.PKCS7;
  15.             ICryptoTransform cTransform = rDel.CreateEncryptor();
  16.             byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
  17.             return Convert.ToBase64String(resultArray, 0, resultArray.Length);
  18.         }
  19.         /// <summary>
  20.         /// AES解密
  21.         /// </summary>
  22.         /// <param name="decryptStr">密文</param>
  23.         /// <param name="key">密钥</param>
  24.         /// <returns></returns>
  25.         public static string Decrypt(string decryptStr,string key)
  26.         {
  27.             byte[] keyArray = UTF8Encoding.UTF8.GetBytes(key);
  28.             byte[] toEncryptArray = Convert.FromBase64String(decryptStr);
  29.             RijndaelManaged rDel = new RijndaelManaged();
  30.             rDel.Key = keyArray;
  31.             rDel.Mode = CipherMode.ECB;
  32.             rDel.Padding = PaddingMode.PKCS7;
  33.             ICryptoTransform cTransform = rDel.CreateDecryptor();
  34.             byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
  35.             return UTF8Encoding.UTF8.GetString(resultArray);
  36.         }
Copia codice






Precedente:c# SmtpClient invia il codice sorgente dell'email
Prossimo:ciao
Pubblicato su 25/12/2015 15:36:13 |
Aiutami a pensare se esiste un algoritmo SM3, sbrigati a trovarlo
 Padrone di casa| Pubblicato su 25/12/2015 17:05:47 |
Xiaoweier ha pubblicato il 25-12-2015 alle 15:36
Aiutami a pensare se esiste un algoritmo SM3, sbrigati a trovarlo

Non capisco gli algoritmi C
 Padrone di casa| Pubblicato su 25/12/2015 17:17:13 |
La chiave deve essere lunga 16,32 bit
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com