• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    asp.net实现的MD5加密和DES加解密算法类完整示例

    本文实例讲述了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加密解密字符串
    上一篇:MVC分页之MvcPager使用详解
    下一篇:asp.net继承IHttpHandler接口实现给网站图片添加水印功能实例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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