zoukankan      html  css  js  c++  java
  • AES加密/解密 方法

     1      private static string Key
     2         {
     3             get { return @"ae125efkk4_54eeff444ferfkny6oxi8"; }
     4         }
     5         /// <summary>
     6         /// AES加密
     7         /// </summary>
     8         /// <param name="plainStr"></param>
     9         /// <returns></returns>
    10         public static string AESEncrypt(string encryptStr)
    11         {
    12             byte[] keyArray = UTF8Encoding.UTF8.GetBytes(Key);
    13             byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(encryptStr);
    14             RijndaelManaged rDel = new RijndaelManaged();
    15             rDel.Key = keyArray;
    16             rDel.Mode = CipherMode.ECB;
    17             rDel.Padding = PaddingMode.PKCS7;
    18             ICryptoTransform cTransform = rDel.CreateEncryptor();
    19             byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
    20             return Convert.ToBase64String(resultArray, 0, resultArray.Length);
    21         }
    22         /// <summary>
    23         /// AES解密
    24         /// </summary>
    25         /// <param name="encryptStr"></param>
    26         /// <returns></returns>
    27         public static string AESDEncrypt(string encryptStr)
    28         {
    29             byte[] keyArray = UTF8Encoding.UTF8.GetBytes(Key);
    30             byte[] toEncryptArray = Convert.FromBase64String(encryptStr);
    31             RijndaelManaged rDel = new RijndaelManaged();
    32             rDel.Key = keyArray;
    33             rDel.Mode = CipherMode.ECB;
    34             rDel.Padding = PaddingMode.PKCS7;
    35             ICryptoTransform cTransform = rDel.CreateDecryptor();
    36             byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
    37             return UTF8Encoding.UTF8.GetString(resultArray);
    38         }
  • 相关阅读:
    #256 (Div. 2)A. Rewards
    1113 矩阵快速幂
    1108 距离之和最小V2
    1287 加农炮
    1191 消灭兔子
    1051 最大子矩阵
    1086 背包
    1105 第K大的数
    2016 CCPC 网络赛 B 高斯消元 C 树形dp(待补) G 状压dp+容斥(待补) H 计算几何
    Educational Codeforces Round 18 C dp,思维 D lowbit,思维
  • 原文地址:https://www.cnblogs.com/s666/p/13964073.html
Copyright © 2011-2022 走看看