当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  字符串加密,解密一例

 字符串加密,解密一例

点击次数:28 次 发布日期:2008-11-26 09:52:50 作者:源代码网
源代码网推荐      .net 里面提供了丰富的加密解密东东,这里只不过用了一个。
源代码网推荐  
源代码网推荐  public class StringDEProvider
源代码网推荐   {
源代码网推荐   #region 内部字段
源代码网推荐  
源代码网推荐   private SymmetricAlgorithm mCSP;
源代码网推荐  
源代码网推荐   /// <summary>
源代码网推荐   /// 密钥|注:必须长度12
源代码网推荐   /// </summary>
源代码网推荐   private const string CIV = "MoLiQingCha=";
源代码网推荐   /// <summary>
源代码网推荐   /// 初始化向量|注:必须长度12
源代码网推荐   /// </summary>
源代码网推荐   private const string CKEY = "Xingmai0216=";
源代码网推荐  
源代码网推荐   #endregion
源代码网推荐  
源代码网推荐   #region 实例构造函数
源代码网推荐  
源代码网推荐   public StringDEProvider()
源代码网推荐   {
源代码网推荐   mCSP = new DESCryptoServiceProvider();
源代码网推荐   }
源代码网推荐  
源代码网推荐   #endregion
源代码网推荐  
源代码网推荐   #region 实例方法
源代码网推荐  
源代码网推荐   /// <summary>
源代码网推荐   /// 加密字符串
源代码网推荐   /// </summary>
源代码网推荐   /// <param name="Value"></param>
源代码网推荐   /// <returns></returns>
源代码网推荐   public string EncryptString(string Value)
源代码网推荐   {
源代码网推荐   ICryptoTransform ct;
源代码网推荐   MemoryStream ms;
源代码网推荐   CryptoStream cs;
源代码网推荐   byte[] byt;
源代码网推荐  
源代码网推荐   ct = mCSP.CreateEncryptor(Convert.FromBase64String(CKEY), Convert.FromBase64String(CIV));
源代码网推荐  
源代码网推荐   byt = Encoding.UTF8.GetBytes(Value);
源代码网推荐  
源代码网推荐   ms = new MemoryStream();
源代码网推荐   cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);
源代码网推荐   cs.Write(byt, 0, byt.Length);
源代码网推荐   cs.FlushFinalBlock();
源代码网推荐  
源代码网推荐   cs.Close();
源代码网推荐  
源代码网推荐   return Convert.ToBase64String(ms.ToArray());
源代码网推荐   }
源代码网推荐  
源代码网推荐  
源代码网推荐   /// <summary>
源代码网推荐   /// 解密字符串
源代码网推荐   /// </summary>
源代码网推荐   /// <param name="Value"></param>
源代码网推荐   /// <returns></returns>
源代码网推荐   public string DecryptString(string Value)
源代码网推荐   {
源代码网推荐   ICryptoTransform ct;
源代码网推荐   MemoryStream ms;
源代码网推荐   CryptoStream cs;
源代码网推荐   byte[] byt;
源代码网推荐  
源代码网推荐   ct = mCSP.CreateDecryptor(Convert.FromBase64String(CKEY), Convert.FromBase64String(CIV));
源代码网推荐  
源代码网推荐   byt = Convert.FromBase64String(Value);
源代码网推荐  
源代码网推荐   ms = new MemoryStream();
源代码网推荐   cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);
源代码网推荐   cs.Write(byt, 0, byt.Length);
源代码网推荐   cs.FlushFinalBlock();
源代码网推荐  
源代码网推荐   cs.Close();
源代码网推荐  
源代码网推荐   return Encoding.UTF8.GetString(ms.ToArray());
源代码网推荐   }
源代码网推荐  
源代码网推荐   #endregion
源代码网推荐   }
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华