È una sottostringa di base64 codificata random_bytes meno sicura quindi solo usando random_bytes

0
$bytes = random_bytes(15);
$encoded = base64_encode($bytes);
$output = substr($encoded, 0, 15);

Questo codice influenza la complessità dell'output rispetto all'utilizzo di

$output = random_bytes(15);

Penso che potrebbe essere dovuto al fatto che a in base64 è YQ== e questo significa più lettere Se lo interessa, per favore dimmi di quanto

    
posta OfficialNoob 24.06.2018 - 19:31
fonte

1 risposta

2

Se hai 15 byte casuali e li codifichi come base64 ottieni 20 byte dato che base64 codifica 3 byte in 4 caratteri. Se poi prendi solo i primi 15 byte dalla codifica 20 byte, usi solo 3/4 dei 15 byte originali, cioè 11.25 byte o 90 bit. Questi 90 bit sono decisamente inferiori ai 120 bit originali (15 * 8). In che modo ciò influenza la sicurezza dipende dal tuo caso d'uso specifico (sconosciuto).

    
risposta data 24.06.2018 - 19:42
fonte

Leggi altre domande sui tag