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

有帮助吗?

解决方案

在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
. 所说,如果您介绍了某种循环构造,则会获得更有意义的结果。至少,考虑使用多个世代odicetagcode命令行创建文本文件:

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
.

其他提示

eh,你的意思是属于openssl speed

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top