PHP fopen('/dev/urandom', 'rb') vs mcrypt_create_iv()
Inviato: sabato 21 maggio 2016, 18:24
Come da titolo per un seed casuale, qual'è la migliore soluzione?
Il forum della comunità italiana di Ubuntu.
https://forum.ubuntu-it.org/
Zoff [url=http://forum.ubuntu-it.org/viewtopic.php?p=4884235#p4884235][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Cosa intendi tu per "seed casuale"? Per quale scopo?
fopen apre un file descriptor, mcrypt_create_vi crea un Initialization vector e tu chiedi di un seed.
Percepisco molta confusione.
Codice: Seleziona tutto
$string = mcrypt_create_iv(32, MCRYPT_DEV_URANDOM);Codice: Seleziona tutto
$fh = @fopen('/dev/urandom', 'rb');
$string .= fread($fh, max(4096, 32));
fclose($fh);Codice: Seleziona tutto
bin2hex(openssl_random_pseudo_bytes(16));Certamente, però mi interessava sapere la differenza fra l'utilizzo della funzione e non, visto che alcuni preferiscono il secondo caso.Zoff [url=http://forum.ubuntu-it.org/viewtopic.php?p=4884247#p4884247][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Io userei:Codice: Seleziona tutto
bin2hex(openssl_random_pseudo_bytes(16));