Android上的Java lib和C ++ dll之间的性能

时间:2013-03-22 06:24:28

标签: java android c++ performance dll

我在Android上构建加密应用程序。 在Java中使用库加密。 但是在加密处理过程中它很慢。

我考虑使用C ++写的dll encrypt。

但它实际上是否使加密处理更快?

如果您有相关经验,请帮助我。

1 个答案:

答案 0 :(得分:1)

告诉这一点的唯一方法是通过分析。 C ++应该更快,但JNI开销可能会降低它的速度。编程也不好。还要注意加密并不总是更好 - 加密实现的攻击基于检测到程序员看到某些优化(例如不在if语句的1个分支中执行计算),这使得它可以猜测值某些关键字。将一个编写良好,开源,调试的库放在一个更快的库中。除非你是专家,否则永远不要写自己的加密 - 即使你完美地编写算法,你也会有像上面那样的副矢量攻击。