1

我是密码学的新手。我想使用 Spongy Castle 加密(AES)文件并将其写入磁盘。我需要.gradle文件中的所有四 (4) 个依赖项吗?

compile 'com.madgag.spongycastle:core:1.51.0.0'
compile 'com.madgag.spongycastle:prov:1.51.0.0'
compile 'com.madgag.spongycastle:pkix:1.51.0.0'
compile 'com.madgag.spongycastle:pg:1.51.0.0'
4

1 回答 1

11

两者都pg依赖pkixprov哪个依赖core,所以这应该足以将所有四个 jar 添加到您的项目中。

compile 'com.madgag.spongycastle:bcpkix-jdk15on:<version>'
compile 'com.madgag.spongycastle:bcpg-jdk15on:<version>'

但是你需要pkix和pg吗?一个包含 PKIX、CMS、EAC、TSP、PKCS、OCSP、CMP 和 CRMF 的 API,另一个包含 OpenPGP API。你应该只包括你真正需要的那个。

最后,除非您有一个非常好的理由,否则您应该使用最新版本的 SpongyCastle - 而不仅仅是您从另一个 StackOverflow 答案复制粘贴的版本。您可以在 Maven Central 上找到最新版本

于 2016-02-18T16:27:11.050 回答