我是靠谱客的博主 哭泣黑裤,最近开发中收集的这篇文章主要介绍java怎么sha散列算法_Java sha1散列算法的原理解析,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Java sha1散列算法的原理解析

发布时间:2020-10-31 00:01:59

来源:亿速云

阅读:101

作者:Leah

今天就跟大家聊聊有关Java sha1散列算法的原理解析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

直接调用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

ret.append(HEX_DIGITS[(bytes[i] >> 4) & 0x0f]);

ret.append(HEX_DIGITS[bytes[i] & 0x0f]);

}

return ret.toString();

}

}

看完上述内容,你们对Java sha1散列算法的原理解析有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

最后

以上就是哭泣黑裤为你收集整理的java怎么sha散列算法_Java sha1散列算法的原理解析的全部内容,希望文章能够帮你解决java怎么sha散列算法_Java sha1散列算法的原理解析所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部