[ 摘要 ] BouncyCastle - Java标准库无所需

2021-08-31  本文已影响0人  一个好汉
BouncyCastle 谁来的

BouncyCastle就是一个提供了很多哈希算法和加密算法的第三方库

它提供了Java标准库没有的一些算法,例如

利用它 使用它

使用 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

上一篇 下一篇

猜你喜欢

热点阅读