Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javalib与C++;Android上的动态链接库_Java_Android_C++_Performance_Dll - Fatal编程技术网

javalib与C++;Android上的动态链接库

javalib与C++;Android上的动态链接库,java,android,c++,performance,dll,Java,Android,C++,Performance,Dll,我正在Android上构建一个加密应用程序。 在Java中使用库加密。 但在加密处理过程中速度很慢 我想用C++编写的DLL加密。 但它真的能让加密处理更快吗 如果您有这方面的经验,请帮助我。唯一的方法是通过分析来说明这一点。C++应该更快,但是JNI开销可以使它慢下来。糟糕的编程也可能如此。还请注意,加密并不总是越快越好——对加密实现的攻击是基于检测到程序员看到某些优化(例如不在if语句的1个分支中执行计算)从而猜测某些密钥位的值。以一个编写良好、开源、调试过的库为例,而不是一个更快的库。除非

我正在Android上构建一个加密应用程序。 在Java中使用库加密。 但在加密处理过程中速度很慢

我想用C++编写的DLL加密。 但它真的能让加密处理更快吗


如果您有这方面的经验,请帮助我。

唯一的方法是通过分析来说明这一点。C++应该更快,但是JNI开销可以使它慢下来。糟糕的编程也可能如此。还请注意,加密并不总是越快越好——对加密实现的攻击是基于检测到程序员看到某些优化(例如不在if语句的1个分支中执行计算)从而猜测某些密钥位的值。以一个编写良好、开源、调试过的库为例,而不是一个更快的库。除非你是专家,否则不要编写你自己的加密方法——即使你完全写算法,你也会有像上面的一个那样的侧向量攻击。

我没有java或C++的经验,在做加密的Android上,我只留下一个注释,但是我假设根据算法使用,以及移动设备的有限硬件资源,即C++将提供显著的性能提升。不过,我要用一点盐来表示感谢。我会看看这个。所以我用C++的java语言和Camellia的茶花。正如你所说的,也许JNI会使它变慢。我希望C++运行得更快。但判断的方法是每1000次执行一次并计时(通过在1000次调用之前和之后获取系统时间)。你的答案是哪个跑得快。