online length mysql sha256

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?



Opciones de codificación para 256 bits de SHA256:

  1. Base64: 6 bits por char = CHAR(44) incluido el carácter de relleno
  2. Hex: 4 bits por char = CHAR(64)
  3. 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.