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:

7daaeec6c14a2a1de75d6927514c4f159cc80812a90587691b6312435f47f1b1

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

Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 379 suscriptores

Relacionado:  Cifrado de datos en MySQL con AES

parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comments

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: