Net Core教程

C#中生成MD5十六位密文方法 (转载)

本文主要是介绍C#中生成MD5十六位密文方法 (转载),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 

C#中生成MD5十六位密文方法

- 2021-03-17 23:24

 

       在C#的开发过程当中,我们经常会用到MD5加密,准确的来说应该说是MD5信息摘要。此文将介绍一个方法生成MD5加密,通过MD5方法后生成16位长度的摘要内容。具体实现方法如下:

 

 /// <summary>

        /// MD5函数

        /// </summary>

        /// <param name="str">原始字符串</param>

        /// <returns>MD5结果</returns>

        public static string MD5(string str)

        {

            MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();

            string t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(str)), 4, 8);

            t2 = t2.Replace("-", "");

            return t2;

        }


其 中MD5CryptoServiceProvider类理解为: 使用加密服务提供程序 (CSP) 提供的实现,计算输入数据的 System.Security.Cryptography.MD5 哈希值。查看C#的源代码发现MD5CryptoServiceProvider类无法被继承。该类所在命名空间 为:System.Security.Cryptography。

这篇关于C#中生成MD5十六位密文方法 (转载)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!