Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在 Android 上构建一个加密应用程序。在 Java 中使用库加密。但在加密处理过程中速度很慢。
我考虑使用 C++ 编写的 dll 加密。
但它真的使加密处理更快吗?
如果你有这方面的经验,请帮助我。
告诉这一点的唯一方法是通过分析。C++ 应该更快,但 JNI 开销可能会减慢它。糟糕的编程也是如此。另请注意,对于加密来说,更快并不总是更好 - 对加密实现的攻击基于检测到程序员看到了某些优化(例如不在 if 语句的 1 个分支中执行计算)让它猜测值某些密钥位。使用一个编写良好、开源、调试过的库,而不是一个更快的库。除非你是专家,否则永远不要编写你自己的加密——即使你完美地编写了算法,你也会有像上面那样的侧向量攻击。