AES加密函数
public static string Encrypt(string toEncrypt) 
{
   // 256-AES key    
    
byte[] keyArray = UTF8Encoding.UTF8.GetBytes("12345678901234567890123456789012");
    
byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(toEncrypt);

    RijndaelManaged rDel 
= new RijndaelManaged();
    rDel.Key 
= keyArray;
    rDel.Mode 
= CipherMode.ECB;
    rDel.Padding 
= PaddingMode.PKCS7;

    ICryptoTransform cTransform 
= rDel.CreateEncryptor();
    
byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);

    
return Convert.ToBase64String(resultArray, 0, resultArray.Length);
}

AES解密函数
public static string Decrypt(string toDecrypt) 
{
   // 256-AES key    
    
byte[] keyArray = UTF8Encoding.UTF8.GetBytes("12345678901234567890123456789012");
    
byte[] toEncryptArray = Convert.FromBase64String(toDecrypt);

    RijndaelManaged rDel 
= new RijndaelManaged();
    rDel.Key 
= keyArray;
    rDel.Mode 
= CipherMode.ECB;
    rDel.Padding 
= PaddingMode.PKCS7;

    ICryptoTransform cTransform 
= rDel.CreateDecryptor();
    
byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);

    
return UTF8Encoding.UTF8.GetString(resultArray);
}
posted on 2009-09-10 12:46  Evan Peng  阅读(4727)  评论(0编辑  收藏  举报