【问题标题】:Is Java Cryptography standard libraries in Android run as native codeAndroid 中的 Java Cryptography 标准库是否作为本机代码运行
【发布时间】:2016-09-21 11:27:09
【问题描述】:

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

【问题讨论】:

  • 如果我使用 NDK 实现自己的加密方法 绝对不行!标准密码库是经过测试和接受的标准,使用它们!除非您是密码学专家并且拥有数学博士学位!相反,请关注您为什么说 AES 算法没有那么快,详细说明您是如何得出这个结论的,您是如何衡量的,并得出了 每秒大约 5 Kb 的数字我>?
  • 我得到了答案,谢谢,BTW 加密算法不需要数学上的 PHD 来实现。我不是在问发明新的算法

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


【解决方案1】:

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

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

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

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

【讨论】:

  • 谢谢,这正是我所需要的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-27
  • 2013-04-30
  • 1970-01-01
  • 2015-03-01
相关资源
最近更新 更多