Generar clave hexadecimal segura con crypto y rand en Golang

Generar clave hexadecimal segura con crypto y rand en Golang

Introducción

Hoy veremos cómo generar una clave hexadecimal que no pueda ser predecible. Dicha clave podemos utilizarla más tarde como clave de cifrado, id de sesiones, tokens, etcétera.

Generar clave hexadecimal segura

Lo único que tenemos que hacer es leer de rand.Reader y pasar los resultados a un arreglo que guardará la clave. Luego, convertimos esa clave a string, lo que nos dará algo como:

<em>7daaeec6c14a2a1de75d6927514c4f159cc80812a90587691b6312435f47f1b1</em>

Obviamente generará una clave diferente cuando lo ejecutemos.

El código queda así:

Lo que imprime en pantalla:

Generar clave hexadecimal de 64 caracteres
Generar clave hexadecimal de 64 caracteres

En este caso es de 64 caracteres. Si queremos más, hay que cambiar la longitud del arreglo. Para generar una de 128 caracteres:

Lo que da la siguiente salida:

Generar clave hexadecimal de 128 caracteres
Generar clave hexadecimal de 128 caracteres

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario