Começando com Go
Só para ter certeza de que estamos na mesma página, aqui está a estrutura de diretórios que fiz para o meu Programa Hello World:
Aqui está o programa que criamos:
Pacote principalPodemos executar o programa acima com o seguinte comando:
vá correr olá.ir
Depois de executar este comando, aqui está a saída que você verá:
Agora isso parece bom. Vamos mudar para a nossa agenda principal.
Pacote criptográfico em Golang
Usar criptografia em Golang não é muito fácil de entender. Isso ocorre devido às construções que ele fornece e o algoritmo que segue para obter criptografia e descriptografia.
Nesta lição, estudaremos estes pontos:
Vamos começar por hash e comparação de senhas.
SHA256 Criptografia
Vamos começar com um tanto simples. Vamos tentar um exemplo muito simples sobre como executar uma criptografia SHA256 usando Golang. Vejamos o exemplo:
Pacote principalComeçamos criando um hasher inicialmente. Depois disso, usamos para escrever o hash em uma matriz de bytes. Finalmente, codificamos a string e retornamos os 32 bits de hash.
Quando executamos este exemplo, obteremos a seguinte saída:
Senha de hash e correspondência
Agora, finalmente usaremos o BCRYPT para produzir senhas de hashed. Vamos manter as funções diretas e simples.
Também incluiremos uma função que corresponde à senha de hash a uma determinada string. Dessa forma, também podemos confirmar se a senha fornecida pelo usuário está correta. Antes de executar este código, precisará instalar o pacote de Golang para BCRYPT com o seguinte comando:
# vá obter "Golang.org/x/cripto/bcrypt "
Então você pode executar este código:
Pacote principalQuando executamos este exemplo, obteremos a seguinte saída:
Conclusão
Neste post, estudamos exemplos simples, mas úteis, sobre como podemos usar o pacote criptográfico para realizar ações muito importantes e úteis em nossos aplicativos.