Zaczynając od Go
Aby upewnić się, że jesteśmy na tej samej stronie, oto struktura katalogu, którą stworzyłem dla mojego programu Hello World:
Oto program, który stworzyliśmy:
Pakiet MainMożemy uruchomić powyższy program z następującym poleceniem:
idźcie, cześć.Iść
Po uruchomieniu tego polecenia oto wyjście, które zobaczysz:
Teraz to wygląda dobrze. Przejdźmy do naszego głównego programu.
Pakiet kryptograficzny w Golang
Używanie krypto w Golang nie jest łatwe do zrozumienia. Wynika to z konstruktów, które zapewnia, i algorytm, który podąża, aby osiągnąć szyfrowanie i deszyfrowanie.
W tej lekcji przestudiujemy te punkty:
Zacznijmy od mieszania i porównywania haseł.
Szyfrowanie SHA256
Zaczniemy od nieco prosty. Spróbujemy bardzo prostego przykładu, jak wykonać szyfrowanie SHA256 za pomocą Golang. Spójrzmy na przykład:
Pakiet MainZaczęliśmy od początkowo utworzenia Hashera. Następnie użyliśmy go do napisania skrótu w tablicy bajtowej. Na koniec kodujemy ciąg i zwracamy 32 bity skrótu.
Po uruchomieniu tego przykładu otrzymamy następujące dane wyjściowe:
Hasło i pasujące hasło
Teraz w końcu użyjemy BCRYPT do tworzenia hasła hashed. Zachowamy funkcje bezpośrednio i proste.
Uwzględnimy również funkcję, która pasuje do hasła do danego ciągu. W ten sposób możemy również potwierdzić, czy hasło dostarczone przez użytkownika jest poprawne. Przed uruchomieniem ten kod będzie musiał zainstalować pakiet Golang dla BCRYPT za pomocą następującego polecenia:
# idź dostaj ”golang.org/x/crypto/bcrypt "
Następnie możesz wykonać ten kod:
Pakiet MainPo uruchomieniu tego przykładu otrzymamy następujące dane wyjściowe:
Wniosek
W tym poście studiowaliśmy proste, ale przydatne przykłady, w jaki sposób możemy używać pakietu kryptograficznego do działania działań bardzo ważnych i przydatnych w naszych aplikacjach.