问答详情
源自:5-2 开发模式接入

求sha1加密代码!

请问谁能发一下那个sha1加密的java代码

提问者:童年像是一场梦 2016-04-23 18:56

个回答

  • 小内存
    2016-04-24 01:20:00

    看着老师的敲就好了啊:

    private static String SHA1(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' };

    MessageDigest mdTemp;

    try {

    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 b0 = md[i];

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

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

    }

    return new String(buf);

    } catch (Exception e) {

    return null;

    }

    }