Android慢速AES解密

时间:2011-09-02 11:44:49

标签: java android openssl android-ndk aes

参考:Android encryption/decryption issue (AES)

我正在构建一个Android应用程序,需要对一个非常大的包(~50Mb)进行解密,并且在android的内置aes解密机制(大约5分钟)内实现时非常慢。

基于SO中的上述帖子,我尝试使用ndk并尝试下载本地库(openssl)以用于此应用程序。但是,openssl for android有很多文件,我不知道用哪个来创建.so文件。

我对Android应用程序中使用ndk和本机代码缺乏经验,并且会发现有关如何使用openssl库进行解密的任何建议/示例代码非常有用。

提前致谢, 纳温

2 个答案:

答案 0 :(得分:1)

尝试SpongyCastle重新包装的BouncyCastle,它不会与Android发布的那个冲突。 Android系统上的那个是旧的(如果你有一个包含它的Android版本)。

这应该是你所需要的。

答案 1 :(得分:0)

我面临与Naveen相同的问题。

我确实对海绵城堡有些怀疑。如我错了请纠正我。 这篇文章我发现:http://www.coderanch.com/t/134504/Security/Bouncy-Castle-vs-Sun-JCE 似乎性能可能可以忽略不计。虽然没有特别提到spongycastle.bouncycastle,但我假设它是,因为sun jce的加密库使用了一个精简城堡的精简版。