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