欢迎来到天天文库
浏览记录
ID:12590479
大小:14.84 KB
页数:10页
时间:2018-07-17
《c md5加密的几种方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C#MD5加密的几种方法管理提醒:本帖被gaolei2016执行加亮操作(2010-01-21)MD5加密是在网站开发经常使用到的加密方案。在这里介绍几种MD5的几种方法。1、asp.net中,MS有一套专用的加密使用方法:///code为加密位数,16和32publicstaticstringMd5(stringstr,intcode) { //str=System.Web.HttpUtility.UrlEncode(str); if(code==16)//16位MD5加密(取32位加密的9~2
2、5字符) { returnSystem.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str,"MD5").ToLower().Substring(8,16); } else//32位加密 { returnSystem.Web.Security.FormsAuthentication.HashPasswordForStorin
3、gInConfigFile(str,"MD5").ToLower(); }2、MSDN 的案例:/**/ /// ///MD5加密 /// /// /// publicstaticstringMd5(stringstr) { //CreateanewinstanceoftheMD5CryptoServi
4、ceProviderobject. MD5md5Hasher=MD5.Create(); //Converttheinputstringtoabytearrayandcomputethehash. byte[]data=md5Hasher.ComputeHash(Encoding.GetEncoding("UTF-8").GetBytes(str)); //returnBitConverter.ToString(data);//可以直接使用这个方法 /
5、/ CreateanewStringbuildertocollectthebytes // andcreateastring. StringBuildersBuilder=newStringBuilder(); //Loopthrougheachbyteofthehasheddata //andformateachoneasahexadecimalstring. for(inti=0;i6、 sBuilder.Append(data.ToString("x2")); } //Returnthehexadecimalstring. returnsBuilder.ToString(); } }3、在使用淘宝API时,淘宝提供的一个方法/// ///MD5加密并输出十六进制字符串 /// /// ///<7、returns> publicstaticstringMd5Hex(stringstr) { stringdest=""; //实例化一个md5对像 MD5md5=MD5.Create(); //加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择 byte[]s=md5.ComputeHash(Encoding.UTF8.GetBytes(str)); //通过8、使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得 for(inti=0;i
6、 sBuilder.Append(data.ToString("x2")); } //Returnthehexadecimalstring. returnsBuilder.ToString(); } }3、在使用淘宝API时,淘宝提供的一个方法/// ///MD5加密并输出十六进制字符串 /// /// ///<
7、returns> publicstaticstringMd5Hex(stringstr) { stringdest=""; //实例化一个md5对像 MD5md5=MD5.Create(); //加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择 byte[]s=md5.ComputeHash(Encoding.UTF8.GetBytes(str)); //通过
8、使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得 for(inti=0;i
此文档下载收益归作者所有