2016-10-25 22 views
0

我構建了一個程序,用於加密數據庫中的某些數據字段。 在這個程序中,我從組合框中選擇加密算法(AES,RC4,...)並進行加密和解密。如何使用Benchmark評估程序的性能

該程序運行良好,但我想對這些算法進行比較。我如何在這些算法之間進行比較和評估?想要的比較參數是加密和解密時間,檢索加密數據上的查詢時間,以及哪一個更安全?我如何使用基準?

+0

你可以使用一個分析器,看看你的程序(或測試)花費了時間。 – Robert

+0

我下載了它並嘗試了一下,我注意到它總是處理一個程序,但是我想處理每種算法的加密和解密的功能 –

回答

0

就在我看來:你不應該在任何新系統中使用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"); 
    } 
} 
+0

是的,你是對的,但我只想做一個比較,在那裏是另一種稱爲REA的新算法。 –

+0

對不起,但我對REA沒有任何意見:) –

+0

但我詢問了有關在算法或基準測試之間進行比較的方法 –