В этом StackOverflow ответ вы можете увидеть код для печати всех доступных поставщиков и соответствующие алгоритмы: How to find out what algorithm [ encryption ] are supported by my JVM?Spongycastle отсутствует множество алгоритмов при загрузке на андроид
Я использую последнюю версию spongycastle и когда я прошу, чтобы получить алгоритмы of Spongycastle ("SC") на android Я получаю только горстку алгоритма. На самом деле я получаю эту очень ограниченный список:
provider: SC
algorithm: PBEWITHMD5ANDDES
algorithm: PBEWITHSHA256AND192BITAES-CBC-BC
algorithm: OLDHMACSHA384
algorithm: PBEWITHHMACSHA
algorithm: PBEWITHMD5ANDDES
algorithm: PKCS12PBE
algorithm: PBEWITHSHAAND128BITAES-CBC-BC
algorithm: IES
algorithm: PKIX
algorithm: RFC3280
algorithm: ISO9797ALG3MAC
algorithm: PBEWITHHMACSHA1
algorithm: CERTIFICATE
algorithm: PBEWITHSHAAND40BITRC2-CBC
algorithm: PBEWITHSHA1ANDDES
algorithm: PBEWITHMD5AND256BITA
С другой стороны, когда я прошу, чтобы получить Algos секреторного на моей машине Linux я получаю намного больше алгоритмов. Я не пересчитал их, но это список в 10 раз дольше, чем тот, который вы видите выше.
Куда все остальные алгоритмы ушли?
Поскольку этот проект не является типичным проектом андроида-java, а проектом Android-Scala, я должен использовать Proguard при каждом исполнении. Это играет какую-либо роль в отсутствующих алгоритмах или это что-то еще?
Note1: Я использую SC для создания ключей, шифрования и дешифрования с OpenPGP
Примечание2: Исходный код проверяется на отлично работать на Linux машине с помощью OpenJDK-6, RSA алгоритм шифрования с открытым ключом и BLOWFISH алгоритм, как случайный симметричный ключ
Ну, вы сравниваете 2 совершенно разные вещи. Я предполагаю, что DVM не реализует все алгоритмы, которые выполняет полная JVM. –
Не должно быть, что эти алгоритмы приходят вместе с библиотекой? Потому что, если это единственные доступные библиотеки, я никогда не смогу использовать OpenPGP. Мне нужны RSA, BLOWFISH, CAST5 и другие алгоритмы. А также факт, что есть приложения, которые успешно использовали spongycastle для шифрования с помощью openpgp. –