javalib与C++;Android上的动态链接库
我正在Android上构建一个加密应用程序。 在Java中使用库加密。 但在加密处理过程中速度很慢javalib与C++;Android上的动态链接库,java,android,c++,performance,dll,Java,Android,C++,Performance,Dll,我正在Android上构建一个加密应用程序。 在Java中使用库加密。 但在加密处理过程中速度很慢 我想用C++编写的DLL加密。 但它真的能让加密处理更快吗 如果您有这方面的经验,请帮助我。唯一的方法是通过分析来说明这一点。C++应该更快,但是JNI开销可以使它慢下来。糟糕的编程也可能如此。还请注意,加密并不总是越快越好——对加密实现的攻击是基于检测到程序员看到某些优化(例如不在if语句的1个分支中执行计算)从而猜测某些密钥位的值。以一个编写良好、开源、调试过的库为例,而不是一个更快的库。除非
我想用C++编写的DLL加密。 但它真的能让加密处理更快吗
如果您有这方面的经验,请帮助我。唯一的方法是通过分析来说明这一点。C++应该更快,但是JNI开销可以使它慢下来。糟糕的编程也可能如此。还请注意,加密并不总是越快越好——对加密实现的攻击是基于检测到程序员看到某些优化(例如不在if语句的1个分支中执行计算)从而猜测某些密钥位的值。以一个编写良好、开源、调试过的库为例,而不是一个更快的库。除非你是专家,否则不要编写你自己的加密方法——即使你完全写算法,你也会有像上面的一个那样的侧向量攻击。我没有java或C++的经验,在做加密的Android上,我只留下一个注释,但是我假设根据算法使用,以及移动设备的有限硬件资源,即C++将提供显著的性能提升。不过,我要用一点盐来表示感谢。我会看看这个。所以我用C++的java语言和Camellia的茶花。正如你所说的,也许JNI会使它变慢。我希望C++运行得更快。但判断的方法是每1000次执行一次并计时(通过在1000次调用之前和之后获取系统时间)。你的答案是哪个跑得快。