Android Spongy CaSTLe Gradle 依赖项

标签 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:pg:1.51.0.0'

最佳答案

pgpkix 都依赖于 provprov 依赖于 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/

相关文章:

java - 在 Android 中将数据传递到寻呼机适配器内的 fragment 时出现问题

android - 如何在Android(SQlite)中将本地存储数据从一台设备传输到另一台设备

android - iText SpongyCaSTLe 错误

android - 使用 Robolectric 测试将设备上的仪器化测试添加到项目中

android - IV 用于加密转换。预期 IV 长度为 16 但实际为 24

java - libgdx 多个平移事件

android - SQLite中如何排序百分比字段

gradle - 如何将一个 gradle 任务包装在另一个任务中?

java - 包含日志的Java测试报告