Android 海绵城堡 Gradle 依赖项
Android Spongy Castle Gradle dependencies
我是密码学新手。我想使用 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 - 而不仅仅是您从另一个 Whosebug 答案中复制粘贴的版本。您可以在 Maven Central
上找到 latest version
我是密码学新手。我想使用 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 - 而不仅仅是您从另一个 Whosebug 答案中复制粘贴的版本。您可以在 Maven Central
上找到 latest version