Empezando con Go
Solo para asegurarnos de que estamos en la misma página, aquí está la estructura del directorio que hice para mi programa Hello World:
Aquí está el programa que creamos:
paquete principalPodemos ejecutar el programa anterior con el siguiente comando:
Ve a correr hola.ir
Una vez que ejecutemos este comando, aquí está la salida que verá:
Ahora que se ve bien. Pasemos a nuestra agenda principal.
Paquete criptográfico en Golang
Usar criptográfico en Golang no es muy fácil de entender. Esto se debe a las construcciones que proporciona y el algoritmo que se deduce para lograr el cifrado y el descifrado.
En esta lección, estudiaremos estos puntos:
Comencemos por hash y comparando contraseñas.
Cifrado SHA256
Comenzaremos con algo simple. Intentaremos un ejemplo muy simple sobre cómo realizar un cifrado SHA256 usando Golang. Veamos el ejemplo:
paquete principalComenzamos creando un Hasher inicialmente. Después de esto, lo usamos para escribir el hash en una matriz de bytes. Finalmente, codificamos la cadena y devolvemos los 32 bits de hash.
Cuando ejecutemos este ejemplo, obtendremos la siguiente salida:
Contraseña de hash y coincidencia
Ahora, finalmente usaremos bcrypt para producir contraseñas de hash. Mantendremos las funciones directas y simples.
También incluiremos una función que coincida con la contraseña hash a una cadena dada. De esta manera, también podemos confirmar si la contraseña proporcionada por el usuario es correcta. Antes de ejecutar este código, deberá instalar el paquete Golang para BCRYPT con el siguiente comando:
# ve a buscar "Golang.org/x/crypto/bcrypt "
Entonces puede ejecutar este código:
paquete principalCuando ejecutemos este ejemplo, obtendremos la siguiente salida:
Conclusión
En esta publicación, estudiamos ejemplos simples pero útiles sobre cómo podemos usar paquetes de cifrado para hacer acciones muy importantes y útiles en nuestras aplicaciones.