2013-07-01 15 views
6

Uruchomiłem openssl speed na moim komputerze z systemem Ubuntu. Niektóre wyniki:Jak interpretować wyjściowe prędkości OpenSL?

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 

Co dokładnie oznaczają te liczby?

  1. co to jest "Doing md4 for 3s"? czy to znaczy, że cały test jest 3 razy/sekundę?
  2. co oznacza "1809773 md4 w 2,99 s"?
  3. co oznacza "bloki wielkości 8192"?
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 

i wyżej, ostatnie wiersze openssl speed md4 wyjścia - co nie mają na myśli dokładnie?

Odpowiedz

9

Chociaż może to być lepiej sformułowane, oznacza to dokładnie to, co mówi - uruchom procedurę haszującą md4 w pętli przez 3 sekundy z 16-bajtowym wejściem. Po 3 sekundach zaobserwuj, że przejechaliśmy nieco ponad 9 milionów iteracji. Przetworzono około 144 milionów bajtów lub 48 milionów bajtów na sekundę (gdzie "milion" oznacza 10^6).

+0

dziękuję! Czy możesz być tak miły i wytłumaczyć mi również wyjście 'openssl' (ostatnie linie wyjścia dla polecenia:' openssl speed md4'? Oto te ostatnie linie: ''Numery' są przetwarzane w 1000 s bajtów na sekundę. typ 16 bajtów 64 bajtów 256 bajtów 1024 bajtów 8192 bajtów MD4 47363.12k 151534.29k 382055.94k 615801.51k 747692.03k 'dodam je także do mojego głównego pytania;) – mazix

+2

dla większości z cebulą i algorytmów szyfrowania, przepustowość (ile bajtów na sekundę może być zakodowanych/zaszyfrowanych) zależy od rozmiaru bloku, którego używasz jako wejścia - innymi słowy, dane hashujące 8KB w tym samym czasie (747MB/s w twoim przykładzie) są szybsze niż sumowanie 16 bajtów na raz (co ma tylko 47 MB ​​/ s). To właśnie robi 'openssl speed', uruchamia każdy algorytm na chwilę z różnymi rozmiarami bloków, aby pokazać przepustowość, której można się spodziewać, jeśli użyjesz go w pewien sposób ... – twalberg

+0

@twalberg: więc jeśli mam bufor wejściowy o długości 1024 ('char buf [1024];') i uruchomić dla niego MD5 z 'openssl' jest taki sam jak rozmiar bloku w prędkości openssl? – yak

Powiązane problemy