小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

AES加密解密 Web版及程序版

 Cloud書屋 2012-11-22

軟件功能:可用來加密任何文本,只要別人不知道你的密碼,基本上他是暴力破解不了的,所以呀,機(jī)器上那些想保密的東西都用來加密吧,嘎嘎

Web版地址:http://www./Tools/AES/Default.aspx

AES高級加密標(biāo)準(zhǔn) 密碼學(xué)中的高級加密標(biāo)準(zhǔn),是美國聯(lián)邦政府采用的一種區(qū)塊加密標(biāo)準(zhǔn)。

 

主要代碼:

  1. using System;  
  2. using System.Text;  
  3. using System.Security.Cryptography;  
  4. using System.IO;  
  5.   
  6. namespace YongFa365.Security  
  7. {  
  8.     /// <summary></summary>  
  9.     /// AES加密解密  
  10.     ///   
  11.     public class AES  
  12.     {  
  13.         public static string Encrypt(string strEncrypt, string strKey)  
  14.         {  
  15.             try  
  16.             {  
  17.                 byte[] keyArray = UTF8Encoding.UTF8.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strKey, "md5"));  
  18.                 byte[] strEncryptArray = UTF8Encoding.UTF8.GetBytes(strEncrypt);  
  19.                 byte[] resultArray = null;  
  20.   
  21.                 using (RijndaelManaged rDel = new RijndaelManaged())  
  22.                 {  
  23.                     rDel.Key = keyArray;  
  24.                     rDel.Mode = CipherMode.ECB;  
  25.                     rDel.Padding = PaddingMode.PKCS7;  
  26.   
  27.                     ICryptoTransform cTransform = rDel.CreateEncryptor();  
  28.   
  29.                     resultArray = cTransform.TransformFinalBlock(strEncryptArray, 0, strEncryptArray.Length);  
  30.   
  31.                 }  
  32.                 return Convert.ToBase64String(resultArray, 0, resultArray.Length);  
  33.             }  
  34.             catch  
  35.             {  
  36.                 return null;  
  37.             }  
  38.         }  
  39.   
  40.         public static string Decrypt(string strDecrypt, string strKey)  
  41.         {  
  42.             try  
  43.             {  
  44.                 byte[] keyArray = UTF8Encoding.UTF8.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strKey, "md5"));  
  45.                 byte[] strDecryptArray = Convert.FromBase64String(strDecrypt);  
  46.                 byte[] resultArray = null;  
  47.   
  48.                 using (RijndaelManaged rDel = new RijndaelManaged())  
  49.                 {  
  50.                     rDel.Key = keyArray;  
  51.                     rDel.Mode = CipherMode.ECB;  
  52.                     rDel.Padding = PaddingMode.PKCS7;  
  53.   
  54.                     ICryptoTransform cTransform = rDel.CreateDecryptor();  
  55.                     resultArray = cTransform.TransformFinalBlock(strDecryptArray, 0, strDecryptArray.Length);  
  56.   
  57.                 }  
  58.   
  59.                 return UTF8Encoding.UTF8.GetString(resultArray);  
  60.             }  
  61.             catch  
  62.             {  
  63.   
  64.                 return null;  
  65.             }  
  66.         }  
  67.   
  68.   
  69.     }  
  70. }  

相關(guān)類及Demo下載地址:AES加密解密.rar

類來源:http://www./2008/04/17/simple-aes-rijndael-c-encrypt-decrypt-functions/

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多