mysql - length - ¿Cuánto dura el hash SHA256?
sha256 online (5)
¡Prefiero usar BINARY (32) ya que es la forma optimizada!
Puede colocar en esos 32 dígitos hexadecimales de (00 a FF).
Por lo tanto BINARIO (32)!
Voy a ejecutar SHA256
con una contraseña + salt, pero no sé por cuánto tiempo crear mi VARCHAR
al configurar la base de datos MySQL. ¿Qué es una buena longitud?
¿Por qué lo harías VARCHAR? No varía Siempre tiene 64 caracteres, que se pueden determinar al ejecutar cualquier cosa en una de las calculadoras SHA-256 en línea .
Opciones de codificación para 256 bits de SHA256:
- Base64: 6 bits por char =
CHAR(44)
incluido el carácter de relleno - Hex: 4 bits por char =
CHAR(64)
- Binario: 8 bits por byte =
BINARY(32)
Se fijarán 64 caracteres, por lo tanto, use char(64)
Un sha256 tiene 256 bits de longitud, como su nombre indica.
Si está utilizando una representación hexadecimal, cada dígito codifica 4 bits; por lo tanto, necesita 64 dígitos para representar 256 bits; por lo tanto, necesita un varchar(64)
o un char(64)
, ya que la longitud es siempre la misma y no varía en absoluto.
Y la demo:
$hash = hash(''sha256'', ''hello, world!'');
var_dump($hash);
Te regalaré :
$ php temp.php
string(64) "68e656b251e67e8358bef8483ab0d51c6619f3e7a1a9f0e75838d41ff368f728"
es decir, una cadena con 64 caracteres.