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

Foi útil?

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?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top