gpt4 book ai didi

android - SpongycaSTLe 在 android 上加载时缺少许多算法

转载 作者:行者123 更新时间:2023-12-04 12:52:54 27 4
gpt4 key购买 nike

在这个 stackoverflow 答案中,您可以看到一个代码来打印所有可用的提供程序和相应的算法:How to find out what algorithm [ encryption ] are supported by my JVM?

我正在使用最新版本的 spongycaSTLe,当我要求获取 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

另一方面,当我要求在我的 linux 机器上获取 SC 的算法时,我得到了更多的算法。我没有数过它们,但它是一个比你在上面看到的长 10 倍的列表。

所有其他算法都去哪儿了??

因为这个项目不是典型的 android-java 项目,而是一个 Android-Scala 项目,所以我必须在每次执行时使用 Proguard。这对缺失的算法有什么作用还是其他什么?

注1:我是用SC生成 key 对,用OpenPGP加解密

注意 2:源代码经过测试可在使用 OpenJDK-6、RSA 算法进行公钥加密和 BLOWFISH 算法作为随机对称 key 的 linux 机器上完美运行

最佳答案

您可能需要包含 SpongyCaSTLe OpenPGP API jar ,因此请检查您是否包括:

http://rtyley.github.com/spongycastle/#downloads

除此之外,ProGuard 配置问题将是明显的竞争者。尝试在混淆器配置文件中指定类似这样的内容:

-keep class org.spongycastle.**

关于android - SpongycaSTLe 在 android 上加载时缺少许多算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15706536/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com