我在我的Android应用程序中集成标准java加密类,但我注意到AES算法不是那么快,它不能加密超过每秒5 Kb,所以有人知道如果我可以获得更多性能使用NDK实现我自己的加密方法?或者它刚刚在标准库中完成?任何建议表示赞赏
答案 0 :(得分:2)
Android中的Java Cryptography标准库是否作为本机代码运行
在旧设备上,javax.crypto
是用Java代码实现的。从Android 4.3或4.4开始,Android使用基于OpenSSL的javax.crypto
提供程序,因此大多数代码都是原生的。
如果我使用NDK实现自己的加密方法,有人知道我是否可以获得更高的性能吗?
如果通过“实施我自己的加密方法”,您的意思是“链接并使用libcrypto
”,这在较旧的设备上可能会更快,但我不希望在较新的设备上有太大差异。