从品牌网站建设到网络营销策划,从策略到执行的一站式服务
今天就跟大家聊聊有关Java sha1散列算法的原理解析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联专注于峡江企业网站建设,响应式网站建设,商城系统网站开发。峡江网站建设公司,为峡江等地区提供建站服务。全流程定制网站开发,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务直接调用HashKit.sha1(String str)方法就可以了,,返回的是16进制的字符串长度是40,
也就是用md.digest()方法解析出来的字节数是160字节长度。
而MD5散列算法生成的字节数是128字节长度,返回的16进制的字符长度是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(); } }
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图