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

È stato utile?

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?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top