Android中的Java Cryptography标准库是否作为本机代码运行

时间:2016-05-24 10:04:01

标签: java android android-ndk cryptography standard-library

我在我的Android应用程序中集成标准java加密类,但我注意到AES算法不是那么快,它不能加密超过每秒5 Kb,所以有人知道如果我可以获得更多性能使用NDK实现我自己的加密方法?或者它刚刚在标准库中完成?任何建议表示赞赏

1 个答案:

答案 0 :(得分:2)

  

Android中的Java Cryptography标准库是否作为本机代码运行

在旧设备上,javax.crypto是用Java代码实现的。从Android 4.3或4.4开始,Android使用基于OpenSSL的javax.crypto提供程序,因此大多数代码都是原生的。

  

如果我使用NDK实现自己的加密方法,有人知道我是否可以获得更高的性能吗?

如果通过“实施我自己的加密方法”,您的意思是“链接并使用libcrypto”,这在较旧的设备上可能会更快,但我不希望在较新的设备上有太大差异。