我已经看到了here的示例。一切都很好,我理解,但是它依赖于提供者的bounceycaSTLe库。如果可以,我不想将任何其他第三方库与我的应用程序 bundle 在一起。我不需要诺克斯堡式的安全性,只需要一些基本的对称加密就可以在线传输。如何在没有第三方库的情况下在Android上进行基本加密?

谢谢

最佳答案

那么BouncyCaSTLe包含在Android中,您可以看到是否尝试包含它:D/dalvikvm( 9268): DexOpt: not verifying 'Lorg/bouncycastle/x509/extension/SubjectKeyIdentifierStructure;': multiple definitions等。

但是,并非所有算法都已实现-您将获得NoSuchAlgorithmException。
在Android 2.2中,我发现可以实现这些功能:
PBEWITHSHAAND128BITAES-CBC-BCPBEWITHSHAAND3-KEYTRIPLEDES-CBC1.2.840.113549.1.1.7PBEWITHSHA256AND256BITAES-CBC-BCPBEWITHSHAAND192BITAES-CBC-BCDESEDEDES1.2.840.113549.3.7PBEWITHSHAAND2-KEYTRIPLEDES-CBC1.3.14.3.2.7PBEWITHSHA256AND192BITAES-CBC-BCPBEWITHSHAAND256BITAES-CBC-BCPBEWITHSHAAND40BITRC2-CBCAES2.16.840.1.101.3.4.1.42PBEWITHSHA256AND128BITAES-CBC-BC2.16.840.1.101.3.4.1.222.16.840.1.101.3.4.1.2

关于android - Android上的基本加密,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3565438/

10-11 00:37