我是密码学的新手。我想使用 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'
最佳答案
pg
和 pkix
都依赖于 prov
而 prov
依赖于 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 答案中复制粘贴的版本。您可以找到 latest version在 Maven 中心
关于Android Spongy CaSTLe Gradle 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35486292/