.net中MD5过时,使用新的MD5方法

原有项目的MD5算法提示过时,形如:return FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5")

使用新的MD5方法。

复制代码
 public class MD5Helper
    {
        /// <summary>
        /// 推荐
        /// 默认大写 32位加密
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public string GetMd5_32(string str)
        {
            MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
            byte[] bytes = Encoding.UTF8.GetBytes(str);
            string result = BitConverter.ToString(md5.ComputeHash(bytes));
            return result.Replace("-", "");
        }

        /// <summary>
        /// 默认大写 16位加密
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        public string GetMd5_16(string str)
        {
            MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
            byte[] bytes = Encoding.UTF8.GetBytes(str);
            string result = BitConverter.ToString(md5.ComputeHash(bytes), 4, 8);
            return result.Replace("-", "");
        }
    }
复制代码

引用:

https://blog.csdn.net/u011127019/article/details/51384246

 

posted @   阿日斯兰  阅读(230)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示