国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

瀏覽:4日期: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
相關文章:
主站蜘蛛池模板: 德州市| 石渠县| 阿拉善盟| 湘阴县| 盱眙县| 图们市| 北碚区| 视频| 台江县| 渝中区| 惠水县| 呼图壁县| 化隆| 枣阳市| 黄石市| 郯城县| 德江县| 象州县| 禹城市| 阿图什市| 内乡县| 曲阳县| 简阳市| 洞头县| 大安市| 保康县| 三原县| 依兰县| 临桂县| 聊城市| 昌黎县| 朔州市| 开江县| 汉中市| 卢氏县| 崇义县| 贵南县| 玛沁县| 荔浦县| 邹平县| 霍林郭勒市|