Android海绵城堡Gradle依赖项

Android海绵城堡Gradle依赖项,android,gradle,spongycastle,Android,Gradle,Spongycastle,我对密码学一无所知。我想使用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

我对密码学一无所知。我想使用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
,后者依赖于
core
,因此这应该足以将所有四个jar添加到项目中

compile 'com.madgag.spongycastle:bcpkix-jdk15on:<version>'
compile 'com.madgag.spongycastle:bcpg-jdk15on:<version>'
编译'com.madgag.spongycastle:bcpkix-jdk15on:'
编译'com.madgag.spongycastle:bcpg-jdk15on:'
但是你需要pkix和pg吗?一个包含PKIX、CMS、EAC、TSP、PKCS、OCSP、CMP和CRMF的API,另一个包含OpenPGP API。你应该只包括你真正需要的


最后,除非你有很好的理由,否则你应该使用最新版本的SpongyCastle,而不仅仅是你从另一个StackOverflow答案复制粘贴的版本。您可以在Maven Central上找到
pg
pkix
都依赖于
prov
,后者依赖于
core
,因此这应该足以将所有四个JAR添加到您的项目中

compile 'com.madgag.spongycastle:bcpkix-jdk15on:<version>'
compile 'com.madgag.spongycastle:bcpg-jdk15on:<version>'
编译'com.madgag.spongycastle:bcpkix-jdk15on:'
编译'com.madgag.spongycastle:bcpg-jdk15on:'
但是你需要pkix和pg吗?一个包含PKIX、CMS、EAC、TSP、PKCS、OCSP、CMP和CRMF的API,另一个包含OpenPGP API。你应该只包括你真正需要的


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

名称已更改。您需要使用bcpkix-jdk15on代替pkix,bcpg-jdk15on代替pg,即编译'com.madgag.spongycastle:bcpkix-jdk15on:'resp。编译'com.madgag.spongycastle:bcpg-jdk15on:'添加bcpkix-jdk15on就足够了,因为它依赖于prov和core?因此,不需要显式添加prov和core依赖项?不,它们应该已经是bcpkix或bcpg的依赖项,并且将由maven或Gradlet自动包含在您的项目中。名称已更改。您需要使用bcpkix-jdk15on代替pkix,bcpg-jdk15on代替pg,即编译'com.madgag.spongycastle:bcpkix-jdk15on:'resp。编译'com.madgag.spongycastle:bcpg-jdk15on:'添加bcpkix-jdk15on就足够了,因为它依赖于prov和core?所以没有必要显式地添加prov和core依赖项?不,它们应该已经是bcpkix或bcpg的依赖项,并且将由maven或gradle自动包含在您的项目中