新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Javasha1散列算法的原理解析-創(chuàng)新互聯(lián)
今天就跟大家聊聊有關(guān)Java sha1散列算法的原理解析,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
直接調(diào)用HashKit.sha1(String str)方法就可以了,,返回的是16進(jìn)制的字符串長(zhǎng)度是40,
也就是用md.digest()方法解析出來(lái)的字節(jié)數(shù)是160字節(jié)長(zhǎng)度。
而MD5散列算法生成的字節(jié)數(shù)是128字節(jié)長(zhǎng)度,返回的16進(jìn)制的字符長(zhǎng)度是32位
代碼如下
public class HashKit { private static final char[] HEX_DIGITS = "/upload/otherpic43/abcdef".toCharArray(); public static String sha1(String srcStr){ return hash("SHA-1", srcStr); } public static String hash(String algorithm, String srcStr) { try { MessageDigest md = MessageDigest.getInstance(algorithm); byte[] bytes = md.digest(srcStr.getBytes("utf-8")); return toHex(bytes); } catch (Exception e) { throw new RuntimeException(e); } } public static String toHex(byte[] bytes) { StringBuilder ret = new StringBuilder(bytes.length * 2); for (int i=0; i> 4) & 0x0f]); ret.append(HEX_DIGITS[bytes[i] & 0x0f]); } return ret.toString(); } }
網(wǎng)頁(yè)題目:Javasha1散列算法的原理解析-創(chuàng)新互聯(lián)
文章鏈接:http://fisionsoft.com.cn/article/dhesji.html