我構建了一個程序,用於加密數據庫中的某些數據字段。 在這個程序中,我從組合框中選擇加密算法(AES,RC4,...)並進行加密和解密。如何使用Benchmark評估程序的性能
該程序運行良好,但我想對這些算法進行比較。我如何在這些算法之間進行比較和評估?想要的比較參數是加密和解密時間,檢索加密數據上的查詢時間,以及哪一個更安全?我如何使用基準?
我構建了一個程序,用於加密數據庫中的某些數據字段。 在這個程序中,我從組合框中選擇加密算法(AES,RC4,...)並進行加密和解密。如何使用Benchmark評估程序的性能
該程序運行良好,但我想對這些算法進行比較。我如何在這些算法之間進行比較和評估?想要的比較參數是加密和解密時間,檢索加密數據上的查詢時間,以及哪一個更安全?我如何使用基準?
就在我看來:你不應該在任何新系統中使用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");
}
}
是的,你是對的,但我只想做一個比較,在那裏是另一種稱爲REA的新算法。 –
對不起,但我對REA沒有任何意見:) –
但我詢問了有關在算法或基準測試之間進行比較的方法 –
你可以使用一個分析器,看看你的程序(或測試)花費了時間。 – Robert
我下載了它並嘗試了一下,我注意到它總是處理一個程序,但是我想處理每種算法的加密和解密的功能 –