2012-10-14 11 views
14

Questo manual page dice:Che cos'è/dev/arandom?

Nota: Dal PHP 5.4.0 default session.entropy_file a /dev/urandom o /dev/arandom se è disponibile. In PHP 5.3.0 questa direttiva è vuota per impostazione predefinita.

Quindi, che cos'è /dev/arandom e in cosa differisce da /dev/[u]random?

+2

È un dispositivo casuale. –

+0

@ ta.speot.is: lo deduco dal percorso. Cosa significa "a"? –

+3

ARC4, in base al primo risultato su Google. https://www.mirbsd.org/htman/i386/man4/arandom.htm –

risposta

6

Da here. Sembra che arandom garantisca che entropia sufficiente è presente prima di restituire la quantità di dati richiesti. Sembra anche limitato alle implementazioni di OpenBSD. urandom restituirà la quantità di dati richiesti, indipendentemente dal fatto che ci sia abbastanza entropia, che ovviamente potrebbe introdurre una vulnerabilità se non è sufficiente.

+0

In effetti, sembra essere solo BSD, grazie. –

+2

Da https://calomel.org/entropy_random_number_generators.html: "'/dev/random' ha un'entropia molto buona, ma scarsa velocità. '/ Dev/urandom' ha scarsa entropia e buona velocità.'/Dev/arandom' on una scatola OpenBSD ha entrambi ". –

+0

@AlixAxel distillazione eccellente. Questo era l'essenza da cui mi davo la caccia, anche se non l'ho mai trovato così sinteticamente affermato. –

2

This page fa un lavoro ragionevole che descrive il dispositivo è:

Come richiesto, dati entropia ri-semi un generatore ARC4, che poi genera dati di uscita pseudo-casuali di alta qualità.

Ulteriori informazioni sulla tecnica sottostante sono disponibili from Wikipedia.

Problemi correlati