zoukankan      html  css  js  c++  java
  • 数据加密之SymmetricAlgorithm加密

     1  #region SymmetricAlgorithm加密
     2         /// <summary>  
     3         /// 按指定对称算法、键和向量加密字符串  
     4         /// </summary>  
     5         public static byte[] Encrypt(string plainText, string algName, byte[] rgbKey, byte[] rgbIv)
     6         {
     7             var alg = SymmetricAlgorithm.Create(algName);
     8             var transform = alg.CreateEncryptor(rgbKey, rgbIv);
     9             var ms = new MemoryStream();
    10             var encStream = new CryptoStream(ms, transform, CryptoStreamMode.Write);
    11             var sw = new StreamWriter(encStream);
    12             sw.WriteLine(plainText);
    13             sw.Close();
    14             encStream.Close();
    15             var buffer = ms.ToArray();
    16             ms.Close();
    17             return buffer;
    18         }
    19         #endregion
    20         #region SymmetricAlgorithm解密
    21         /// <summary>  
    22         /// 按指定对称算法、键和向量解密数据  
    23         /// </summary>  
    24         public static string Decrypt(byte[] cypherText, string algName, byte[] rgbKey, byte[] rgbIv)
    25         {
    26             var alg = SymmetricAlgorithm.Create(algName);
    27             var transform = alg.CreateDecryptor(rgbKey, rgbIv);
    28             var ms = new MemoryStream(cypherText);
    29             var encStream = new CryptoStream(ms, transform, CryptoStreamMode.Read);
    30             var sr = new StreamReader(encStream);
    31             var val = sr.ReadLine();
    32             sr.Close();
    33             encStream.Close();
    34             ms.Close();
    35             return val;
    36         }
    37         #endregion
  • 相关阅读:
    Android 中的 Service 全面总结
    数据库事务
    ADB server didn't ACK
    Eclipse中10个最有用的快捷键组合
    IoC框架
    Wifi相关的操作
    Hibernate generator小结
    不朽的青春
    JSCPC 2020 摸鱼记
    CCPC 2020 秦皇岛站 H题
  • 原文地址:https://www.cnblogs.com/nsky/p/4481957.html
Copyright © 2011-2022 走看看