C# 加密类工具实例分析


本文摘自PHP中文网,作者黄舟,侵删。

5.SHA1加密

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

//sha1加密   

public static String getSha1(String str){       

if(str==null||str.length()==0){           

return null;

        }       

        char hexDigits[] = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};       

        try {

            MessageDigest mdTemp = MessageDigest.getInstance("SHA1");

            mdTemp.update(str.getBytes("UTF-8"));           

            byte[] md = mdTemp.digest();           

            int j = md.length;           

            char buf[] = new char[j*2];           

            int k = 0;           

            for (int i = 0; i < j; i++) {               

            byte byte0 = md[i];

                buf[k++] = hexDigits[byte0 >>> 4 & 0xf];

                buf[k++] = hexDigits[byte0 & 0xf];

            }            return new String(buf);

        } catch (Exception e) {           

        return null;

        }

    }

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

  • 11

  • 12

  • 13

  • 14

  • 15

  • 16

  • 17

  • 18

  • 19

  • 20

  • 21

  • 22

  • 23

  • 24

6.MD5加密工具类:

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

package com.huihui.util;

import java.security.MessageDigest;

/**

 * MD5加密工具类

 * @author Administrator

 *

 */public class Md5Util {   

 public final static String MD5(String s){       

 char hexDigits[] = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};

        try {            byte[] strTemp = s.getBytes();

            MessageDigest mdTemp = MessageDigest.getInstance("MD5");

            mdTemp.update(strTemp);           

            byte[] md = mdTemp.digest();           

            int j = md.length;           

            char str[] = new char[j*2];           

            int k = 0;           

            for (int i = 0; i < j; i++) {               

            byte byte0 = md[i];

                str[k++] = hexDigits[byte0>>>4&0xf];

                str[k++] = hexDigits[byte0 & 0xf];

            }            return new String(str);

 

        } catch (Exception e) {           

        return null;

        }

    }    public static void main(String[] args) {

        System.out.println(Md5Util.MD5("b"));

    }

}

以上就是C# 加密类工具实例分析的详细内容!

相关阅读 >>

hibernate中多对多关系映射

c#使用aforge实现摄像头录像功能的案例

关于.net使用cache框架如何给程序添加cache的实例

.net添加时间戳防止重放攻击

dynamic(c# 参考)

死锁的概念与死锁的条件

.net core中遇到的一些坑的图文详解

c#通过kd树进行距离最近点的查找的实例分析

关于c#视频教程的资源分享

基于.net平台常用的框架整理的详细介绍

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




打赏

取消

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

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

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

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

评论

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