Как я могу измерить истекшее время при шифровании с использованием Openssl в Linux
Я не знаю, как я могу измерить прошедшее время в шифровании с использованием 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, но до сих пор не могу измерить время.
Надеюсь, вы, ребята, можете помочь.
Спасибо д
2 ответа
В Linux я ввел это в командной строке:
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