PHP fopen('/dev/urandom', 'rb') vs mcrypt_create_iv()
-
TommyB1992
- Scoppiettante Seguace

- Messaggi: 862
- Iscrizione: domenica 7 luglio 2013, 15:55
- Desktop: GNU/Linux
- Distribuzione: Ubuntu 22.04.2 LTS
- Sesso: Maschile
PHP fopen('/dev/urandom', 'rb') vs mcrypt_create_iv()
Come da titolo per un seed casuale, qual'è la migliore soluzione?
Re: PHP fopen('/dev/urandom', 'rb') vs mcrypt_create_iv()
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.
fopen apre un file descriptor, mcrypt_create_vi crea un Initialization vector e tu chiedi di un seed.
Percepisco molta confusione.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
-
TommyB1992
- Scoppiettante Seguace

- Messaggi: 862
- Iscrizione: domenica 7 luglio 2013, 15:55
- Desktop: GNU/Linux
- Distribuzione: Ubuntu 22.04.2 LTS
- Sesso: Maschile
Re: PHP fopen('/dev/urandom', 'rb') vs mcrypt_create_iv()
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);Lo chiamo seed, perchè praticamente tutte le funzioni e le classi che ho letto vengono chiamate come "random_seed" o cose simili.
Re: PHP fopen('/dev/urandom', 'rb') vs mcrypt_create_iv()
Io userei:
Codice: Seleziona tutto
bin2hex(openssl_random_pseudo_bytes(16));Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
-
TommyB1992
- Scoppiettante Seguace

- Messaggi: 862
- Iscrizione: domenica 7 luglio 2013, 15:55
- Desktop: GNU/Linux
- Distribuzione: Ubuntu 22.04.2 LTS
- Sesso: Maschile
Re: PHP fopen('/dev/urandom', 'rb') vs mcrypt_create_iv()
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));
Re: PHP fopen('/dev/urandom', 'rb') vs mcrypt_create_iv()
Semplicemente perché ti astrae dalle operazioni elementari (open+read+close)
Esattamente come fa openssl_random_pseudo_bytes().
Esattamente come fa openssl_random_pseudo_bytes().
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti
