Wie generiert man in Golang einen SHA-Hash für eine bestimmte Zeichenfolge?

DDD
Freigeben: 2024-11-19 21:07:02
Original
856 Leute haben es durchsucht

How do you generate a SHA hash for a given string in Golang?

Erzeugen eines SHA-Hash für einen bestimmten String in Golang

Eine der typischsten kryptografischen Operationen, die mit Strings durchgeführt werden, ist die Berechnung ihres SHA-Hash. Der SHA-Algorithmus (Secure Hash Algorithm) generiert einen eindeutigen Fingerabdruck, indem er eine Zeichenfolge als Eingabe verwendet. In Golang ist das Erstellen eines SHA-Hashs ein unkomplizierter Prozess.

Beispielverwendung

Lassen Sie uns zum Beispiel den SHA-Hash der Zeichenfolge „beautiful“ berechnen. Der folgende Codeausschnitt liefert ein praktisches Beispiel:

import (
    "crypto/sha1"
    "encoding/base64"
)

func main() {
    myPassword := "beautiful"

    hasher := sha1.New()
    hasher.Write([]byte(myPassword))
    sha := base64.URLEncoding.EncodeToString(hasher.Sum(nil))

    println(sha)
}
Nach dem Login kopieren

Dieser Code demonstriert:

  • Codieren der Zeichenfolge „beautiful“ in ein Byte-Array mit []byte(myPassword)
  • Erstellen eines neuen SHA1-Hashers mit sha1.New()
  • Verwenden hasher.Write(), um die Zeichenfolge dem Hasher zuzuführen
  • Erhalten der Rohbytes des Hashs mit hasher.Sum(nil)
  • Optional Codieren der Hashbytes in Base64 für die menschliche Lesbarkeit mit base64.URLEncoding.EncodeToString()

Die resultierende SHA-Variable enthält die Base64-codierter SHA-Hash der Originalzeichenfolge, der bequem angezeigt oder verglichen werden kann.

Das obige ist der detaillierte Inhalt vonWie generiert man in Golang einen SHA-Hash für eine bestimmte Zeichenfolge?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage