A partire da Go
Solo per assicurarci di essere sulla stessa pagina, ecco la struttura della directory che ho realizzato per il mio programma Hello World:
Ecco il programma che abbiamo creato:
Pacchetto principalePossiamo eseguire il programma sopra con il comando seguente:
Vai a correre ciao.andare
Una volta eseguito questo comando, ecco l'output che vedrai:
Ora sembra buono. Passiamo alla nostra agenda principale.
Pacchetto crittografico in golang
L'uso della criptola in Golang non è molto facile da capire. Ciò è dovuto ai costrutti che fornisce e dell'algoritmo che segue per ottenere crittografia e decrittografia.
In questa lezione, studieremo questi punti:
Cominciamo con hashing e confrontando le password.
SHA256 Crittografia
Inizieremo con un po 'semplice. Proveremo un esempio molto semplice su come eseguire una crittografia Sha256 usando Golang. Diamo un'occhiata all'esempio:
Pacchetto principaleAbbiamo iniziato creando inizialmente un hasher. In seguito, l'abbiamo usato per scrivere l'hash in un array di byte. Infine, codifichiamo la stringa e restituiamo i 32 bit di hash.
Quando eseguiamo questo esempio, otterremo il seguente output:
Password di hashing e corrispondenza
Ora useremo finalmente BCrypt per produrre password hash. Manteneremo le funzioni dirette e semplici.
Includeremo anche una funzione che corrisponde alla password hash a una determinata stringa. In questo modo, possiamo anche confermare se la password fornita dall'utente è corretta. Prima di eseguire questo codice dovrà installare il pacchetto Golang per BCrypt con il seguente comando:
# vai a prendere "golang.org/x/cripto/bcrypt "
Quindi puoi eseguire questo codice:
Pacchetto principaleQuando eseguiamo questo esempio, otterremo il seguente output:
Conclusione
In questo post, abbiamo studiato esempi semplici ma utili su come possiamo usare il pacchetto crittografico per fare azioni molto importanti e utili nelle nostre applicazioni.