2012-10-14 5 views
14

Diese manual page sagt:Was ist/dev/arandom?

Hinweis: Ab PHP 5.4.0 session.entropy_file standardmäßig /dev/urandom oder /dev/arandom, wenn es verfügbar ist. In PHP 5.3.0 ist diese Direktive standardmäßig leer.

Also, was ist und wie unterscheidet es sich von /dev/[u]random?

+2

Es ist ein zufälliges Gerät. –

+0

@ ta.speot.is: Ich kann das vom Weg ableiten. Wofür steht das 'a'? –

+3

ARC4, nach dem ersten Ergebnis auf Google. https://www.mirbsd.org/htman/i386/man4/arandom.htm –

Antwort

6

Von here. Es scheint, als würde arandom garantieren, dass genügend Entropie vorhanden ist, bevor die angeforderte Datenmenge zurückgegeben wird. Es scheint auch auf OpenBSD-Implementierungen beschränkt zu sein. urandom gibt die angeforderte Datenmenge zurück, unabhängig davon, ob genügend Entropie vorhanden ist - was natürlich eine Sicherheitslücke darstellen könnte, wenn nicht genug vorhanden ist.

+0

Tatsächlich scheint nur BSD zu sein, danke. –

+2

Von https://calomel.org/entropy_random_number_generators.html: "'/dev/random "hat eine sehr gute Entropie, aber eine schlechte Geschwindigkeit.'/Dev/urandom' hat eine schlechte Entropie und eine gute Geschwindigkeit. '/ Dev/arandom' on eine OpenBSD-Box hat beides ". –

+0

@ AlixAxel ausgezeichnete Destillation. Das war der Grund, warum ich auch herumgestochert habe, obwohl ich es nie so knapp gefunden habe. –

2

This page macht einen vernünftigen Job zu erklären, was das Gerät:

Je nach Bedarf Entropiepool Daten erneut Samt einen ARC4 Generator, der dann hochwertige Pseudo-Zufallsausgangsdaten erzeugt.

Weitere Informationen über die zugrunde liegende Technik sind verfügbar from Wikipedia.