Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 23464|Odpověď: 3

[Zdroj] Algoritmus dešifrování AES v c#

[Kopírovat odkaz]
Zveřejněno 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.         }
Kopírovat kód






Předchozí:c# SmtpClient odesílá zdrojový kód e-mailu
Další:Ahoj
Zveřejněno 25.12.2015 15:36:13 |
Pomozte mi přemýšlet, jestli existuje algoritmus SM3, rychle ho najděte
 Pronajímatel| Zveřejněno 25.12.2015 17:05:47 |
xiaoweier zveřejněno 25. 12. 2015 15:36
Pomozte mi přemýšlet, jestli existuje algoritmus SM3, rychle ho najděte

Nerozumím C algoritmům
 Pronajímatel| Zveřejněno 25.12.2015 17:17:13 |
klíč musí mít délku 16,32 bitů
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com