zoukankan      html  css  js  c++  java
  • C# AES 加密解密

    AES加密

     1         public static string AESEncrypt(string toEncrypt, string key, string iv = "xxxxxxx")
     2         {
     3             byte[] keyArray = Encoding.UTF8.GetBytes(key);
     4             byte[] ivArray = Encoding.UTF8.GetBytes(iv);
     5             byte[] toEncryptArray = Encoding.UTF8.GetBytes(toEncrypt);
     6 
     7             RijndaelManaged rDel = new RijndaelManaged();
     8             rDel.Key = keyArray;
     9             rDel.IV = ivArray;
    10             rDel.Mode = CipherMode.CBC;
    11             rDel.Padding = PaddingMode.Zeros;
    12             ICryptoTransform cTransform = rDel.CreateEncryptor();
    13             byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
    14             return Convert.ToBase64String(resultArray, 0, resultArray.Length);
    15         }

    AES解密

     1         public static string AESDecrypt(string toDecrypt, string key, string iv = "xxxxxxxx")
     2         {
     3             try
     4             {
     5                 byte[] keyArray = Encoding.UTF8.GetBytes(key);
     6                 byte[] ivArray = Encoding.UTF8.GetBytes(iv);
     7                 byte[] toEncryptArray = Convert.FromBase64String(toDecrypt);
     8                 RijndaelManaged rDel = new RijndaelManaged();
     9                 rDel.Key = keyArray;
    10                 rDel.IV = ivArray;
    11                 rDel.Mode = CipherMode.CBC;
    12                 rDel.Padding = PaddingMode.Zeros;
    13                 ICryptoTransform cTransform = rDel.CreateDecryptor();
    14                 byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
    15                 return Encoding.UTF8.GetString(resultArray).TrimEnd('');
    16             }
    17             catch (Exception ex)
    18             {
    19                 LogHelper.log.Error("解密出错~~: " + ex.Message, ex);
    20             }
    21             return "";
    22         }
  • 相关阅读:
    NFS服务
    rsync
    jquery animate
    一个简单的widget
    EXTJS学习(一)
    jquery+linq制作博客(二)
    EXTJS学习(二)Message
    Jquery ui widget中的_create(),_init(),destroy()
    Jquery ui widget开发
    Json.net简单用法
  • 原文地址:https://www.cnblogs.com/MichaelJson/p/12894842.html
Copyright © 2011-2022 走看看