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