• 数据加密之RijndaelManaged加密


     1 #region RijndaelManaged加密
     2         /// <summary> 
     3         /// 加密数据 
     4         /// </summary> 
     5         /// <param name="Text">要加密的内容</param> 
     6         /// <param name="sKey">key,必须为32位</param> 
     7         /// <returns></returns> 
     8         public static string RiEncrypt(string Text, string sKey)
     9         {
    10             byte[] keyArray = UTF8Encoding.UTF8.GetBytes(sKey);
    11              //TripleDESCryptoServiceProvider
    12             RijndaelManaged encryption = new RijndaelManaged();
    13             encryption.Key = keyArray;
    14 
    15             encryption.Mode = CipherMode.ECB;
    16 
    17             encryption.Padding = PaddingMode.PKCS7;
    18 
    19             ICryptoTransform cTransform = encryption.CreateEncryptor();
    20 
    21             byte[] _EncryptArray = UTF8Encoding.UTF8.GetBytes(Text);
    22 
    23             byte[] resultArray = cTransform.TransformFinalBlock(_EncryptArray, 0, _EncryptArray.Length);
    24 
    25             return Convert.ToBase64String(resultArray, 0, resultArray.Length);
    26 
    27         }
    28         #endregion
    29         #region =======RijndaelManaged解密========
    30         /// <summary> 
    31         /// 解密数据 
    32         /// </summary> 
    33         /// <param name="Text"></param> 
    34         /// <param name="sKey"></param> 
    35         /// <returns></returns> 
    36         public static string RiDecrypt(string Text, string sKey)
    37         {
    38             byte[] keyArray = UTF8Encoding.UTF8.GetBytes(sKey);
    39 
    40             RijndaelManaged decipher = new RijndaelManaged();
    41 
    42             decipher.Key = keyArray;
    43 
    44             decipher.Mode = CipherMode.ECB;
    45 
    46             decipher.Padding = PaddingMode.PKCS7;
    47 
    48             ICryptoTransform cTransform = decipher.CreateDecryptor();
    49 
    50             byte[] _EncryptArray = Convert.FromBase64String(Text);
    51 
    52             byte[] resultArray = cTransform.TransformFinalBlock(_EncryptArray, 0, _EncryptArray.Length);
    53 
    54             return UTF8Encoding.UTF8.GetString(resultArray);
    55 
    56         }
    57         #endregion
  • 相关阅读:
    LeetCode OJ 112. Path Sum
    LeetCode OJ 226. Invert Binary Tree
    LeetCode OJ 100. Same Tree
    LeetCode OJ 104. Maximum Depth of Binary Tree
    LeetCode OJ 111. Minimum Depth of Binary Tree
    LeetCode OJ 110. Balanced Binary Tree
    apache-jmeter-3.1的简单压力测试使用方法(下载和安装)
    JMeter入门教程
    CentOS6(CentOS7)设置静态IP 并且 能够上网
    分享好文:分享我在阿里8年,是如何一步一步走向架构师的
  • 原文地址:https://www.cnblogs.com/nsky/p/4481953.html
Copyright © 2020-2023  润新知