主页 > 知识库 > asp.net实现的MD5加密和DES加解密算法类完整示例

asp.net实现的MD5加密和DES加解密算法类完整示例

热门标签:电销外呼系统是违法的吗 广西房产智能外呼系统推荐 电销专用外呼线路 地图标注位置怎么弄图 电话机器人钥匙扣 威力最大的电销机器人 400电话唐山办理 旅游地图标注线路 漯河外呼调研线路

本文实例讲述了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中DES加密与解密MD5加密帮助类的实现代码
  • VB.NET实现的MD5加密算法示例【32位】
  • .NET MD5加密解密代码解析
  • asp.net实现md5加密
  • vb 中的MD5加密在asp.net中的实现
  • asp.net中使用cookie与md5加密实现记住密码功能的实现代码
  • ASP.NET中MD5与SHA1加密的几种方法
  • 彻底解决ASP.NET MD5加密中文结果和ASP不一致的问题
  • asp.net下常用的加密算法MD5、SHA-1应用代码
  • asp.net中MD5 16位和32位加密函数
  • ASP.net中md5加密码的方法
  • .net core使用MD5加密解密字符串

标签:无锡 绥化 钦州 焦作 湘西 铜陵 试驾邀约 湖北

巨人网络通讯声明:本文标题《asp.net实现的MD5加密和DES加解密算法类完整示例》,本文关键词  asp.net,实现,的,MD5,加密,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《asp.net实现的MD5加密和DES加解密算法类完整示例》相关的同类信息!
  • 本页收集关于asp.net实现的MD5加密和DES加解密算法类完整示例的相关信息资讯供网民参考!
  • 推荐文章