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
  • 相关阅读:
    cpu gpu数据同步
    metal &object c
    unity macro 分平台处理
    unity reflection probe --- forward deferred transparent opaque
    unity pbr
    unity 实时间接光照 解决方案
    Gpu driven rendering pipelines & bindless texture
    在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke
    转自大楚网:微软SAPI:让你的软件能说会道
    (转) 使用Speech SDK 5.1文字转音频
  • 原文地址:https://www.cnblogs.com/nsky/p/4481953.html
Copyright © 2011-2022 走看看