美文网首页
[ 摘要 ] BouncyCastle - Java标准库无所需

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

作者: 一个好汉 | 来源:发表于2021-08-31 12:29 被阅读0次
    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

    相关文章

      网友评论

          本文标题:[ 摘要 ] BouncyCastle - Java标准库无所需

          本文链接:https://www.haomeiwen.com/subject/preailtx.html