2016-02-18 116 views
0

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

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' 

回答

7

两个pgpkix取决于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复制粘贴的版本。您可以在Maven中心找到latest version

+1

名称已更改。您将需要使用bcpkix-jdk15on而不是pkix和bcpg-jdk15on来代替pg,即 compile'c​​om.madgag.spongycastle:bcpkix-jdk15on:'resp。 compile'c​​om.madgag.spongycastle:bcpg-jdk15on:' – winne2