Come posso misurare il tempo trascorso quando ecnypting usando OpenSSL in Linux
-
12-12-2019 - |
Domanda
Non so come potrei misurare il tempo trascorso in crittografia usando OpenSSL.
Ho scaricato OpenSSL sul mio sistema Linux senza problemi e posso fare la crittografia a file diversi ma non so come misurare il tempo per vedere quale algoritmo di crittografia è più efficace.
Ecco il comando che uso per eseguire la crittografia:
OpenSSL> enc -des-cbc -salt -a -in "/usr/local/openssl/file1.txt" -out "/usr/local/openssl/file1_des.enc" -k "123456"
.
Questo è l'altro algoritmo:
OpenSSL> enc -aes-128-cbc -salt -a -in "/usr/local/openssl/file2.txt" -out "/usr/local/openssl/file2_aes.enc" -k "123456"
.
C'è un modo per misurare il tempo di esecuzione?Ho provato ad aprire un altro terminale ed eseguire il (tempo) ma non ha aiutato.Inoltre non ho così gran parte dell'utilizzo di Linux.Tuttavia, ho provato a fare la stessa cosa su Windows, ma non ho ancora un modo per misurare il tempo.
Spero che tu possa aiutare.
Grazie, D
Soluzione
su Linux, ho inserito questo al prompt della shell:
time openssl enc -des-cbc -salt -a -in foo.txt -out foo_des.enc -k "123456"
.
e ha ottenuto l'uscita:
real 0m0.214s
user 0m0.008s
sys 0m0.016s
.
Detto questo, avresti ottenuto un risultato più significativo se hai introdotto una sorta di costrutto loop.Per lo meno, considera la creazione di un file di testo con più linee di comando 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)
.
e quindi eseguire
time openssl < opensslcmds.txt
. Altri suggerimenti
eh, intendi come openssl speed
?