手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net实现的MD5加密和DES加解密算法类完整示例
asp.net实现的MD5加密和DES加解密算法类完整示例
摘要:本文实例讲述了asp.net实现的MD5加密和DES加解密算法类。分享给大家供大家参考,具体如下:#regionMD5算法publicstr...

本文实例讲述了asp.net实现的MD5加密和DES加解密算法类。分享给大家供大家参考,具体如下:

#region MD5算法 public string md5(string str, int code) { if (code == 32) //32位加密 { return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower(); } else //16位MD5加密(取32位加密的9~25字符) { return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower().Substring(8, 16); } } #endregion

#region DESEncrypt DES加密 // <summary> /// 进行DES加密。 /// </summary> /// <param name=”pToEncrypt”>要加密的字符串。</param> /// <param name=”sKey”>密钥,且必须为8位。</param> /// <returns>以Base64格式返回的加密字符串。</returns> public string DESEncrypt(string pToEncrypt, string sKey) { using (DESCryptoServiceProvider des = new DESCryptoServiceProvider()) { byte[] inputByteArray = Encoding.UTF8.GetBytes(pToEncrypt); des.Key = ASCIIEncoding.ASCII.GetBytes(sKey); des.IV = ASCIIEncoding.ASCII.GetBytes(sKey); System.IO.MemoryStream ms = new System.IO.MemoryStream(); using (CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write)) { cs.Write(inputByteArray, 0, inputByteArray.Length); cs.FlushFinalBlock(); cs.Close(); } string str = Convert.ToBase64String(ms.ToArray()); ms.Close(); return str; } } #endregion

#region DESDecrypt DES解密 /// <summary> /// 进行DES解密。 /// </summary> /// <param name=”pToDecrypt”>要解密的以Base64</param> /// <param name=”sKey”>密钥,且必须为8位。</param> /// <returns>已解密的字符串。</returns> public string DESDecrypt(string pToDecrypt, string sKey) { byte[] inputByteArray = Convert.FromBase64String(pToDecrypt); using (DESCryptoServiceProvider des = new DESCryptoServiceProvider()) { des.Key = ASCIIEncoding.ASCII.GetBytes(sKey); des.IV = ASCIIEncoding.ASCII.GetBytes(sKey); System.IO.MemoryStream ms = new System.IO.MemoryStream(); using (CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write)) { cs.Write(inputByteArray, 0, inputByteArray.Length); cs.FlushFinalBlock(); cs.Close(); } string str = Encoding.UTF8.GetString(ms.ToArray()); ms.Close(); return str; } } #endregion

PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:

密码安全性在线检测:

http://tools.jb51.net/password/my_password_safe

高强度密码生成器:

http://tools.jb51.net/password/CreateStrongPassword

MD5在线加密工具:

http://tools.jb51.net/password/CreateMD5Password

迅雷、快车、旋风URL加密/解密工具:

http://tools.jb51.net/password/urlrethunder

在线散列/哈希算法加密工具:

http://tools.jb51.net/password/hash_encrypt

更多关于asp.net相关内容感兴趣的读者可查看本站专题:《asp.net操作json技巧总结》、《asp.net字符串操作技巧汇总》、《asp.net操作XML技巧总结》、《asp.net文件操作技巧汇总》、《asp.net ajax技巧总结专题》及《asp.net缓存操作技巧总结》。

希望本文所述对大家asp.net程序设计有所帮助。

【asp.net实现的MD5加密和DES加解密算法类完整示例】相关文章:

asp.net OleDbCommand 的用法

asp.net实现md5加密

asp.net 操作excel的实现代码

asp.net上传execl文件后,在页面上加载显示

.net使用自定义类属性实例

asp.net使用jquery实现搜索框默认提示功能

.net的常规命名规范示例

asp.net发邮件的几种方法汇总

asp.net验证码图片生成示例

asp.net实现在线音乐播放器示例

精品推荐
分类导航