BouncyCastle 谁来的
BouncyCastle就是一个提供了很多哈希算法和加密算法的第三方库
它提供了Java标准库没有的一些算法,例如
- RipeMD160哈希算法
利用它 使用它
使用 BouncyCastle 集成 ripeMd160 摘要算法
BouncyCastle 依赖的jar包是 bcprov-jdk15on
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.69</version>
</dependency>
原理
Java标准库的java.security包提供了一种标准机制,允许第三方提供商无缝接入
测试
// 注册BouncyCastle:
Security.addProvider(new BouncyCastleProvider());
// 按名称正常调用:
MessageDigest md = MessageDigest.getInstance("RipeMD160");
md.update("HelloWorld".getBytes("UTF-8"));
byte[] result = md.digest();
System.out.println(new BigInteger(1, result).toString(16));
结果
ecabeaa2eb986c85e6a6ea2c22b248ab6916de35
网友评论