美文网首页
[ 摘要 ] 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标准库无所需

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

  • java.lang.NoClassDefFoundError:

    问题:java.lang.NoClassDefFoundError: org/bouncycastle/jce/p...

  • 10大最高效的Java库盘点

    1. Java 标准库 不用怀疑,我说的就是Java标准库,很多人都低估了或者没有完全了解Java标准库,并且不知...

  • java BouncyCastle 使用

  • Java JDK & JRE & JVM

    JDK : Java SE Development Kit(Java 标准版开发包)提供编译和运行Java程序所需...

  • 夯基础:涮一遍Java JDBC

    JDBC是Java连接数据库的标准,为了兼容大部分数据库,Java提出了JDBC标准,通过这个标准,让各个数据库提...

  • 29.JSTL

    为了完全在JSP中消除Java代码,学习JAVA的标签库: Java标签库: 1:自定义标签库. 2:标准标签库(...

  • tomcat

    java初识 java SE java提供的标准类库 java EE java 提供专业版类库(如JSP运行时的类...

  • 安装笔记 linux java tomcat

    安装Java环境 步骤一:安装所需要系统库相关库文件 # yum install wget # yum insta...

  • JDBC

    JDBC (Java Data Base Connectivity 数据库连接)是java 访问数据库的标准规范。...

网友评论

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

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