java - 充气城堡 : need of bcprov-jdk15 and bcprov-jdk16

标签 java cryptography

我可以在项目路径中看到 bcprov-jdk15 和 bcprov-jdk16。是否存在我们两者都需要的情况?

最佳答案

为了兼容性,15 和 16 指向 JRE 1.5 和 1.6。您的版本最多是 1.46,因为这是分别针对 JDK 1.5 和 1.6 的最新版本。 1.46版本was created on February 2011 .当前版本为 1.60,2018 年 7 月。

所以你不需要也不应该想要这些 jar 中的任何一个。您可能需要最新的,否则您可能会落后于安全修复程序。请注意,您应该进行一些测试以查看最新版本是否与您的代码一起运行并更改您的代码如果没有。一般来说,Bouncy CaSTLe 库是向后兼容的,但一些组件(例如它自己的 ASN.1 API)经历了一些重大变化。

所以你最好使用this one from the Maven repository或下载最新的from the Bouncy Castle site itself .您应该使用带有 15on 的那个,它适用于等于或大于 1.5 的所有 Java 版本(on = onwards)。

在没有版本号的情况下存储这些 jar 当然是可笑的。如果您需要重命名 .jar 文件只是为了让您的代码运行,那么您需要解决一些问题。

关于java - 充气城堡 : need of bcprov-jdk15 and bcprov-jdk16,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53344297/

相关文章:

java - Apache HttpRoute - 定义路由

java - (Java)使用对象wait()和notify()的线程安全

java - 我是在改变一个对象还是该对象的副本?

c# - 无符号整数实现 - 将 C# 移植到 Java

java - 在 BouncyCaSTLe 上实现带数字签名算法 (ECDSA) 的椭圆曲线

javascript - 从 Node.js 加密库获得奇怪的结果

java - 在android中实现Parcelable,onRestoreInstanceState没有被调用

java - 使用 passPhrase 、saltValue、passwordIterations、initVector、keySize 进行 sha1 加密

c - 在 cryptoki 库中提取或设置私钥参数

delphi - 如何使用 CryptoAPI 加载 OpenSSL 生成的 RSA1024 纯文本公钥?