我构建了一个程序来加密数据库中的一些数据字段。在这个程序中,我从组合框中选择加密算法(AES,RC4,…)进行加解密。
程序运行良好,但我想对这些算法进行比较。我如何在这些算法之间进行比较和评估?需要的比较参数是加密和解密时间、对加密数据的检索查询次数,以及哪个更安全?我如何使用基准测试?
在我看来:您不应该在任何新系统中使用RC4。它还没有坏到你应该主动运行它,但是如果你有一个选项(比如AES),你应该使用它。
时间比较:
public class gettime {
public static void main(String[] args) {
long startTime = System.currentTimeMillis();
try {
Thread.sleep(1000);
// Instead of Thread write your codes here
} catch (InterruptedException e) {
e.printStackTrace();
}
long stopTime = System.currentTimeMillis();
System.out.println(stopTime - startTime + "msec");
}
}