【微信开发-JavaWeb】SHA1算法

来源:互联网 发布:it服务是什么 编辑:程序博客网 时间:2024/06/15 01:15

微信开发-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;    }}

算法来源:慕课教学视频:http://www.imooc.com/video/7227

0 0