Как я могу измерить истекшее время при шифровании с использованием 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

Эх, ты имеешь в виду как openssl speed?

Другие вопросы по тегам