欢迎来到天天文库
浏览记录
ID:57611308
大小:15.55 KB
页数:17页
时间:2020-08-29
《加密解密常用函数.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本帖最后由小平于2013-6-2210:05编辑#regionDES加密解密 /// ///DES加密 /// ///待加密字串 ///32位Key值 ///加密后的字符串 publicstringDESEncrypt(stringstrSource) { returnDESEncrypt(strSource,
2、DESKey); } publicstringDESEncrypt(stringstrSource,byte[]key) { SymmetricAlgorithmsa=Rijndael.Create(); sa.Key=key; sa.Mode=CipherMode.ECB; sa.Padding=PaddingMode.Zeros; MemoryStreamms=newMemoryStream(); CryptoStreamcs=newCryptoStream(ms,sa.
3、CreateEncryptor(),CryptoStreamMode.Write); byte[]byt=Encoding.Unicode.GetBytes(strSource); cs.Write(byt,0,byt.Length); cs.FlushFinalBlock(); cs.Close(); returnConvert.ToBase64String(ms.ToArray()); } /// ///DES解密 /// //
4、/待解密的字串 ///32位Key值 ///解密后的字符串 publicstringDESDecrypt(stringstrSource) { returnDESDecrypt(strSource,DESKey); } publicstringDESDecrypt(stringstrSource,byte[]key) { SymmetricAl
5、gorithmsa=Rijndael.Create(); sa.Key=key; sa.Mode=CipherMode.ECB; sa.Padding=PaddingMode.Zeros; ICryptoTransformct=sa.CreateDecryptor(); byte[]byt=Convert.FromBase64String(strSource); MemoryStreamms=newMemoryStream(byt); CryptoStreamcs=newCryptoStre
6、am(ms,ct,CryptoStreamMode.Read); StreamReadersr=newStreamReader(cs,Encoding.Unicode); returnsr.ReadToEnd(); } #endregion #region一个用hash实现的加密解密方法 /// ///加密 /// /// /// publicst
7、aticstringEncryptStrByHash(stringsrc) { if(src.Length==0) { return""; } byte[]HaKey=System.Text.Encoding.ASCII.GetBytes((src+"Test").ToCharArray()); byte[]HaData=newbyte
此文档下载收益归作者所有