Como posso medir o tempo decorrido quando ecnrypting usando Openssl no linux
-
12-12-2019 - |
Pergunta
Eu não sei como eu poderia medir o tempo decorrido na criptografia usando o openssl.
Eu ter baixado o openssl para o meu sistema linux sem problemas e que eu possa fazer a criptografia de arquivos diferentes, mas eu não sei como medir o tempo para ver o que o algoritmo de encriptação é mais effecient.
Aqui é o comando que eu uso para fazer a encriptação:
OpenSSL> enc -des-cbc -salt -a -in "/usr/local/openssl/file1.txt" -out "/usr/local/openssl/file1_des.enc" -k "123456"
Este é o outro algoritmo:
OpenSSL> enc -aes-128-cbc -salt -a -in "/usr/local/openssl/file2.txt" -out "/usr/local/openssl/file2_aes.enc" -k "123456"
Existe uma maneira de medir o tempo de execução?Eu tentei abrir outro terminal e executar o (tempo) mas isso não ajuda.Eu também não tem muito experice sobre o uso do linux.No entanto, eu tentei fazer a mesma coisa no Windows, mas ainda não têm uma maneira de medir o tempo.
Espero que vocês possam ajudar.
Obrigado, D
Solução
No Linux, fiz isso no prompt do shell:
time openssl enc -des-cbc -salt -a -in foo.txt -out foo_des.enc -k "123456"
e ficou o resultado:
real 0m0.214s
user 0m0.008s
sys 0m0.016s
O que disse, que você ia ficar mais um resultado significativo se você apresentou algum tipo de construção de loop.No mínimo considere a criação de um arquivo de texto com várias openssl
linhas de comando:
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)
e, em seguida, executar
time openssl < opensslcmds.txt
Outras dicas
Eh, você quer dizer como openssl speed
?