对称加密算法实现C#数据加密

本文将介绍关于对称加密算法的C#数据加密代码,对称加密在一定程度上还是比较安全的,希望本文能给大家带来帮助。
首页 新闻资讯 行业资讯 对称加密算法实现C#数据加密

以下是关于对称加密算法的C#数据加密实现代码,大家可以根据需要更改不同的算法,文中以Rijndael算法为例:

复制

using System;   using System.IO;   using System.Security.Cryptography;   using System.Text;    namespace DataCrypto   {   ///    /// C#数据加密对称加密算法类   ///    public class SymmetricMethod   {    private SymmetricAlgorithm mobjCryptoService;   private string Key;   ///    /// 对称加密类的C#数据加密   ///    public SymmetricMethod()   {   mobjCryptoService = new RijndaelManaged();   Key = "Guz(%&hj7x89H$yuBI0456FtmaT5&fvHUFCy76*h%(HilJ$lhj!y6&(*jkP87jH7";   }   ///    /// 获得密钥   ///    /// 密钥   private byte[] GetLegalKey()   {   string sTemp = Key;   mobjCryptoService.GenerateKey();   byte[] bytTemp = mobjCryptoService.Key;   int KeyLength = bytTemp.Length;   if (sTemp.Length > KeyLength)   sTemp = sTemp.Substring(0, KeyLength);   else if (sTemp.Length < KeyLength)   sTemp = sTemp.PadRight(KeyLength, ' ');   return ASCIIEncoding.ASCII.GetBytes(sTemp);   }   ///    /// 获得初始向量IV   ///    /// 初试向量IV   private byte[] GetLegalIV()   {   string sTemp = "E4ghj*Ghg7!rNIfb&95GUY86GfghUb#er57HBh(u%g6HJ($jhWk7&!hg4ui%$hjk";   mobjCryptoService.GenerateIV();   byte[] bytTemp = mobjCryptoService.IV;   int IVLength = bytTemp.Length;   if (sTemp.Length > IVLength)   sTemp = sTemp.Substring(0, IVLength);   else if (sTemp.Length < IVLength)   sTemp = sTemp.PadRight(IVLength, ' ');   return ASCIIEncoding.ASCII.GetBytes(sTemp);   }   ///    /// 加密方法   ///    /// 待加密的串   /// 经过加密的串   public string Encrypto(string Source)   {   byte[] bytIn = UTF8Encoding.UTF8.GetBytes(Source);   MemoryStream ms = new MemoryStream();
  • 1.

  • 2.

  • 3.

  • 4.

  • 5.

  • 6.

  • 7.

  • 8.

  • 9.

  • 10.

  • 11.

  • 12.

  • 13.

  • 14.

  • 15.

  • 16.

  • 17.

  • 18.

  • 19.

  • 20.

  • 21.

  • 22.

  • 23.

  • 24.

  • 25.

  • 26.

  • 27.

  • 28.

  • 29.

  • 30.

  • 31.

  • 32.

  • 33.

  • 34.

  • 35.

  • 36.

  • 37.

  • 38.

  • 39.

  • 40.

  • 41.

  • 42.

  • 43.

  • 44.

  • 45.

  • 46.

  • 47.

  • 48.

  • 49.

  • 50.

  • 51.

  • 52.

  • 53.

  • 54.

  • 55.

  • 56.

  • 57.

  • 58.

  • 59.

  • 60.

  • 61.

  • 62.

  • 63.

  • 64.

  • 65.

  • 66.

  • 67.

  • 68.

  • 69.

  • 70.

  • 71.

  • 72.

  • 73.

  • 74.

对称加密算法实现C#数据加密就介绍到这里。

【编辑推荐】

  1. C#反射方法学习总结

  2. 浅谈C#测量cpu性能

  3. C#远程计算机的一些理论知识

  4. 浅析C# Static修饰

  5. C#转换农历的简单方法

16    2009-08-13 18:12:11    C#数据加密