Android Spongy Castle Gradle зависимости
Я новичок в криптографии. Я хочу использовать Spongy Castle для шифрования (AES) файла и записи его на диск. Нужны ли мне все четыре (4) зависимости в моем файле.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'
1 ответ
Решение
И то и другое pg
а также pkix
зависит от prov
который зависит core
, так что этого должно быть достаточно, чтобы добавить все четыре банки в ваш проект.
compile 'com.madgag.spongycastle:bcpkix-jdk15on:<version>'
compile 'com.madgag.spongycastle:bcpg-jdk15on:<version>'
Но вам нужны и pkix, и pg? Один содержит API для PKIX, CMS, EAC, TSP, PKCS, OCSP, CMP и CRMF, а другой содержит API OpenPGP. Вы должны включить только тот, который вам действительно нужен.
Наконец, если у вас нет ОЧЕНЬ ХОРОШЕЙ ПРИЧИНЫ, вам следует использовать последнюю версию SpongyCastle, а не только ту версию, которую вы скопировали из другого ответа Stackru. Вы можете найти последнюю версию на Maven Central