2012-10-14 10 views
14

Ten manual page mówi:Co to jest/dev/arandom?

Uwaga: Począwszy od PHP 5.4.0 session.entropy_file domyślnych do /dev/urandom lub /dev/arandom jeśli jest ona dostępna. W PHP 5.3.0 ta dyrektywa jest domyślnie pusta.

Co to jest /dev/arandom i czym różni się od /dev/[u]random?

+2

To urządzenie losowe. –

+0

@ ta.speot.is: Mogę to wywnioskować ze ścieżki. Co oznacza skrót "a"? –

+3

ARC4, zgodnie z pierwszym wynikiem w Google. https://www.mirbsd.org/htman/i386/man4/arandom.htm –

Odpowiedz

6

Od here. Wygląda na to, że arandom zagwarantuje wystarczającą entropię przed zwróceniem żądanych danych. Wydaje się również ograniczać do implementacji OpenBSD. urandom zwróci ilość żądanych danych bez względu na to, czy istnieje wystarczająca entropia - co oczywiście może wprowadzić lukę w zabezpieczeniach, jeśli jest za mało.

+0

Rzeczywiście, wydaje się być tylko BSD, dziękuję. –

+2

Z https://calomel.org/entropy_random_number_generators.html: "'/dev/random' ma bardzo dobrą entropię, ale słabą prędkość. '/ Dev/urandom' ma słabą entropię i dobrą prędkość.'/Dev/arandom' on pudełko OpenBSD ma oba ". –

+0

@AlixAxel doskonała destylacja. To był główny powód, dla którego też zacząłem się kręcić, chociaż nigdy nie znalazłem tego tak zwięźle. –

2

This page robi rozsądną pracę wyjaśniającą co urządzenie jest:

obmiarów, entropia danych puli re-nasion generatorem ARC4, który następnie generuje wysokiej jakości dane wyjściowe pseudolosowych.

Więcej informacji o podstawowej technice jest dostępnych from Wikipedia.