Java Android慢速AES解密

Java Android慢速AES解密,java,android,openssl,android-ndk,aes,Java,Android,Openssl,Android Ndk,Aes,参考: 我正在构建一个android应用程序,它需要对一个非常大的包(约50Mb)进行aes解密,并且在android内置的aes解密机制中实现时速度非常慢(大约5分钟) 基于SO中的上述文章,我尝试使用ndk,并尝试下载本机库(openssl)用于此应用程序。但是,openssl for android有大量文件,我不知道使用哪些文件来创建.so文件 我对android应用程序中ndk和本机代码的使用非常缺乏经验,我认为任何关于如何使用openssl库进行aes解密的建议/示例代码都非常有用

参考:

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

基于SO中的上述文章,我尝试使用ndk,并尝试下载本机库(openssl)用于此应用程序。但是,openssl for android有大量文件,我不知道使用哪些文件来创建.so文件

我对android应用程序中ndk和本机代码的使用非常缺乏经验,我认为任何关于如何使用openssl库进行aes解密的建议/示例代码都非常有用

提前感谢,, Naveen

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


这应该是你所需要的

我和纳文面临着同样的问题

我确实对海绵城堡有些怀疑。如果我错了,就纠正我。 我发现的这篇帖子:
似乎性能可以忽略不计。虽然它没有特别提到spongycastle.bouncycastle,但我认为是这样,因为sun jce的加密库使用的是bouncycastle的精简版本。

不是bouncycastle Android的提供商吗?是的,在大多数版本中都是这样。但最后我检查了一下,这是一个非常旧的版本。搜索此问题。由于Jre6中的类加载器问题,您无法用更新的类来替换bouncycastle,因此Android的重命名为。刚刚看到你的回复。谢谢我会尽力实施,然后再打电话给你。我们尝试了SpongyCastle,但在使用上遇到了困难。现在这可能仅仅是因为我们是没有经验的开发人员,而不是因为库不能完成我们的工作。然而,我们确实使用了Chillkat提供的这个库(在30天的试用期后必须付费),它为ndk提供了一个java包装器,并使它开始工作。解密时间从5分钟降到了25秒。@Naveen LP发现得不错。很高兴你找到了适合你的东西。要记住的东西。任何Android设备上都不存在Sun软件。这是我正在做的一个大胆的声明,希望有人能证明我错了。谷歌有自己的JVM和潜在的类库。这些库很可能来自OpenJDK,我想Sun的员工也在使用它。但下载Oracle JDK时,不要将Android上运行的代码与Windows机器上运行的代码混淆。谢谢。我已经研究了很长一段时间,没有任何关于如何在android设备中解密大型文件的有用文章。