2

我不知道如何测量使用 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

4

2 回答 2

4

呃,你的意思是像openssl speed

于 2012-05-20T01:33:03.233 回答
3

在 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
于 2012-05-20T00:50:14.197 回答