2012-05-20 27 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的负载以及磁盘和内存配置的不同,可能会有不同的数字。您可能希望使用这两种方法来计算特定情况。 –