Wie kann ich das interpretieren openssl speed-Ausgang?
Lief ich openssl speed
auf meinem Ubuntu-computer. Einige Ergebnisse:
Doing md4 for 3s on 16 size blocks: 9063888 md4's in 3.00s
Doing md4 for 3s on 64 size blocks: 7105157 md4's in 3.00s
Doing md4 for 3s on 256 size blocks: 4507884 md4's in 3.00s
Doing md4 for 3s on 1024 size blocks: 1809773 md4's in 2.99s
Doing md4 for 3s on 8192 size blocks: 275679 md4's in 3.00s
Was genau diese zahlen bedeuten?
- was 'Tun, md4 für 3s' bedeuten?
bedeutet es nicht die ganze Prüfung für 3-mal/Sekunden? - was bedeutet "1809773 md4 ist im 2.99 s" gemeint?
- was bedeutet "Größe 8192 Blöcke" gemeint?
The 'numbers' are in 1000s of bytes per second processed. type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes md4 47363.12k 151534.29k 382055.94k 615801.51k 747692.03k
Sind und die oben, die letzten Zeilen von openssl speed md4
Ausgabe - was bedeutet Sie konkret?
InformationsquelleAutor mazix | 2013-07-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Während es könnte wohl sein formuliert besser, es ziemlich viel bedeutet, was es sagt - führen Sie die
md4
hash-routine in einer Schleife für 3 Sekunden mit einem 16-byte-input. Nach 3 Sekunden, beobachten, liefen wir nur ein bisschen über 9 Millionen Iterationen. Das ist etwa 144 Millionen bytes verarbeitet, oder 48 Millionen Byte pro Sekunde ("million" bedeutet 10^6).openssl
Ausgabe (die letzten Zeilen der Ausgabe für den Befehl ein:openssl speed md4
? Hier sind die letzten Zeilen:The 'numbers' are in 1000s of bytes per second processed. type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes md4 47363.12k 151534.29k 382055.94k 615801.51k 747692.03k
ich werde Sie auch zu meiner Haupt-Frage 😉Für die meisten hash-und cipher-algorithmen, die den Durchsatz (wie viele bytes können pro Sekunde werden gehasht/verschlüsselt) ist abhängig von der block-Größe, die Sie als Eingabe verwenden - in anderen Worten-hashing-Daten 8KB (747MB/s in deinem Beispiel) ist schneller als hashing 16 Byte zu einem Zeitpunkt (die kommt bei nur 47MB/s). Das ist es, was
openssl speed
tut, ist laufen jeden Algorithmus für eine Weile mit verschiedenen block-Größen zeigen Sie den Durchsatz, den Sie erwarten können, wenn Sie es auf eine bestimmte Weise...also wenn ich ein input-buffer der Länge 1024 (
char buf[1024];
), und führen Sie MD5 ausopenssl
es ist die gleiche wie Blöcke Größe in openssl speed???Wenn Sie den gesamten Puffer in einem Aufruf, ja.
strlen(buf)
werden, gelten nur bis zum ersten NULL-byte in den Puffer (vorausgesetzt, es ist einer - wenn nicht Sie können Lesen out of bounds), aber wenn Ihre Absicht ist es, hash eine NULL-terminierte Zeichenfolge, die sich um die gesamte Zeichenfolge in einem Durchgang...InformationsquelleAutor twalberg