2012-05-20 63 views
0

使用OpenSSL我不知道我怎麼能使用OpenSSL的測量加密所經過的時間ecnrypting當我測量所經過的時間。如何在Linux

我已經將openssl下載到我的linux系統中,沒有任何問題,我可以對不同的文件進行加密,但是我不知道如何測量時間以查看哪種加密算法更有效。

這裏是我用來做加密的命令:

OpenSSL> enc -des-cbc -salt -a -in "/usr/local/openssl/file1.txt" -out "/usr/local/openssl/file1_des.enc" -k "123456" 

這是其他算法:

OpenSSL> enc -aes-128-cbc -salt -a -in "/usr/local/openssl/file2.txt" -out "/usr/local/openssl/file2_aes.enc" -k "123456" 

有沒有衡量的執行時間的方法嗎?我試圖打開另一個終端並執行(時間),但它沒有幫助。我也沒有那麼多關於使用Linux的經驗。但是,我試圖在Windows上做同樣的事情,但仍然沒有辦法衡量時間。

希望你們可以幫忙。

感謝, d

回答

2

在Linux上,我進入了這個在shell提示:

time openssl enc -des-cbc -salt -a -in foo.txt -out foo_des.enc -k "123456" 

,並得到了輸出:

real 0m0.214s 
user 0m0.008s 
sys  0m0.016s 

這就是說,你會得到一個如果您引入了某種循環構造,則更有意義的結果。最起碼,可以考慮建立多openssl命令行的文本文件:

opensslcmds.txt:

enc -des-cbc -salt -a -in foo.txt -out file1_des.enc -k 123456 
enc -des-cbc -salt -a -in foo.txt -out file2_des.enc -k 123456 
enc -des-cbc -salt -a -in foo.txt -out file3_des.enc -k 123456 
(and so on) 

,然後運行

time openssl < opensslcmds.txt 
+0

謝謝sooooo much ..這真的很有幫助。我不知道如何使用openssl的時間..你是男人! – dalo835

2

嗯,你的意思是像openssl speed

+0

不,速度提供了一個整體基準,但我希望更具體的取決於要加密的特定文件。當他們加密實際文件時,我需要看到不同算法之間的區別。 Thanx tho cuz QuantumMechanic回答了這個問題。 – dalo835

+1

該方法的問題在於您獲得了IO性能與加密性能的混合。例如。磁盤緩存可能會發揮非常重要的作用。最後,根據CPU的負載以及磁盤和內存配置的不同,可能會有不同的數字。您可能希望使用這兩種方法來計算特定情況。 –