如何测量在Linux中使用Openssl进行ecnrypting时所用的时间

时间:2012-05-20 00:46:11

标签: encryption openssl measure

我不知道如何使用openssl测量加密时间。

我已经将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 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

呃,你的意思是openssl speed