C# Md5Hash的用法及实例


本文摘自PHP中文网,作者零下一度,侵删。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

/// <summary>

        /// MD5 32位加密(大写)

        /// </summary>

        /// <param name="str"></param>

        /// <returns></returns>

        static string UserMd5(string str)

        {

            string cl = str;

            string pwd = "";

            MD5 md5 = MD5.Create();//实例化一个md5对像

            // 加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择 

            byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(cl));

            // 通过使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得

            for (int i = 0; i < s.Length; i++)

            {

                // 将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符

 

                pwd = pwd + s[i].ToString("X");

 

            }

            return pwd;

        }

        /// <summary>

        /// MD5 16位加密 加密后密码为小写

        /// </summary>

        /// <param name="ConvertString"></param>

        /// <returns></returns>

        public static string GetMd5str(string ConvertString)

        {

            MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();

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

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

            t2 = t2.ToLower();

            return t2;

        }

        /// <summary>

        /// MD5 16位加密 加密后密码为大写

        /// </summary>

        /// <param name="ConvertString"></param>

        /// <returns></returns>

        public static string GetMd5Str(string ConvertString)

        {

            MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();

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

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

            return t2;

        }

        /// <summary>

        /// MD5加密(小写)

        /// </summary>

        /// <param name="input"></param>

        /// <returns></returns>

        private static string Md5Hash(string input)

        {

            MD5CryptoServiceProvider md5Hasher = new MD5CryptoServiceProvider();

            byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));

            StringBuilder sBuilder = new StringBuilder();

            for (int i = 0; i < data.Length; i++)

            {

                sBuilder.Append(data[i].ToString("x2"));

            }

            return sBuilder.ToString();

        }

  

以上就是C# Md5Hash的用法及实例的详细内容!

相关阅读 >>

c#中关于dictionary的用法详解

解决visual studio 2017创建.net standard类库编译出错的问题

c#cs与bs数据请求交换

c#如何使用ilgenerator实现动态生成函数的实例

.net 2.0中的委托实例讲解

.net framework类库的主要功能是什么?

c#中使用反射以及特性简化的实例代码

.net的错误处理机制是什么

.net core mvc实现一个在线房间棋牌游戏微信支付和及时通讯的简易框架

c#中foreach实例代码

更多相关阅读请进入《Md5Hash》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...