久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

Java sha1散列算法原理及代碼實例

瀏覽:3日期:2022-08-23 15:55:51

直接調用HashKit.sha1(String str)方法就可以了,,返回的是16進制的字符串長度是40,

也就是用md.digest()方法解析出來的字節數是160字節長度。

而MD5散列算法生成的字節數是128字節長度,返回的16進制的字符長度是32位

代碼如下

public class HashKit { private static final char[] HEX_DIGITS = '0123456789abcdef'.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<bytes.length; i++) {ret.append(HEX_DIGITS[(bytes[i] >> 4) & 0x0f]);ret.append(HEX_DIGITS[bytes[i] & 0x0f]); } return ret.toString(); }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 宁南县| 临清市| 诸暨市| 四平市| 乐至县| 扎鲁特旗| 招远市| 金溪县| 安达市| 彰化市| 霍城县| 彭山县| 泗水县| 肃南| 开平市| 太和县| 紫阳县| 石台县| 浦北县| 涞源县| 大余县| 来宾市| 绵阳市| 海晏县| 汽车| 健康| 万荣县| 邹城市| 沂南县| 福清市| 定南县| 合肥市| 陆河县| 泗洪县| 陈巴尔虎旗| 怀化市| 东乡县| 琼中| 获嘉县| 宁蒗| 长岛县|