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

Android中的Java加密标准库是否作为本机代码运行,java,android,android-ndk,cryptography,standard-library,Java,Android,Android Ndk,Cryptography,Standard Library,我在我的Android应用程序中集成了标准java加密类,但我注意到AES算法没有那么快,加密速度不能超过每秒5 Kb,所以有人知道如果我使用NDK实现自己的加密方法,是否可以获得更高的性能?或者它已经在标准库中完成了?如有任何建议,我们将不胜感激 Android中的Java加密标准库是否作为本机代码运行 在旧设备上,javax.crypto是用Java代码实现的。从Android 4.3或4.4开始,Android使用基于OpenSSL的javax.crypto提供程序,因此大部分代码都是本机

我在我的Android应用程序中集成了标准java加密类,但我注意到AES算法没有那么快,加密速度不能超过每秒5 Kb,所以有人知道如果我使用NDK实现自己的加密方法,是否可以获得更高的性能?或者它已经在标准库中完成了?如有任何建议,我们将不胜感激

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

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

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


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

如果我使用NDK实现我自己的加密方法,那绝对不行!标准加密库是经过测试和认可的标准,请使用它们!除非你是密码学专家并且拥有数学博士学位!相反,请关注你为什么说AES算法没有那么快,详细说明你是如何得出这个结论的,你是如何测量的,得出的数字是每秒5 Kb?我得到了答案谢谢,顺便说一句,加密算法不需要数学博士学位就可以实现。我不是要发明新阿尔及里谢谢你这正是我需要的