des加密解密源码加密解密源码 C# key值问题分析值问题分析
公司协议安全需求、需要对传输内容做des、md5加密。
因为是新人、刚交给我这个任务的时候有点眩晕。就开始在网上找各种des加密的内容。因为不懂以为需要把原理也搞明白,
最后误了时间、把自己也搞糊涂了。当然,逻辑能力强、有兴趣的朋友可以试着去搞搞。
先贴加密、解密的源码:
代码如下:
/// <summary>
/// 加密数据
/// </summary>
/// <param name=”Text”></param>
/// <param name=”sKey”></param>
/// <returns></returns>
public static string Encrypt(string Text, string sKey) {
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
byte[] inputByteArray;
inputByteArray = Encoding.Default.GetBytes(Text);
des.Key =
ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey,
“md5”).Substring(0, 8));
des.IV =
ASCIIEncoding.ASCII.GetBytes(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(sKey,
“md5”).Substring(0, 8));
System.IO.MemoryStream ms = new System.IO.MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write);