zoukankan      html  css  js  c++  java
  • 数据加密之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
  • 相关阅读:
    Apache Kylin1.5.2.1之订单案例详细构建流程
    全网最详细Apache Kylin1.5安装(单节点)和测试案例
    Kylin介绍
    类型本质---进阶编程篇(二)
    运行机制---进阶编程篇(一)
    前言---进阶编程篇(零)
    穆里尼奥:伊布居然没得过金球奖
    htmlUnit加持,网络小蜘蛛的超级进化
    formData批量上传的多种实现
    自定义input文件上传样式
  • 原文地址:https://www.cnblogs.com/nsky/p/4481953.html
Copyright © 2011-2022 走看看