首頁 > 後端開發 > Golang > 主體

如何在 Go 中產生字串的 SHA 雜湊?

Barbara Streisand
發布: 2024-11-23 08:29:15
原創
135 人瀏覽過

How to Generate a SHA Hash of a String in Go?

如何在Go 中輕鬆生成字符串的SHA 哈希

生成字符串的SHA 哈希是編程中的常見任務,Golang 提供了一種簡單的方法使用crypto/sha 套件來執行此操作。以下是一個實際範例,可協助您瞭解該過程:

考慮需要為密碼字串 myPassword := "beautiful" 產生 SHA 雜湊的場景。要在 Go 中實現此目的,請遵循給定的程式碼片段:

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

func generateSHA(password string) string {
    hasher := sha1.New()
    hasher.Write([]byte(password))
    sha := base64.URLEncoding.EncodeToString(hasher.Sum(nil))
    return sha
}

func main() {
    myPassword := "beautiful"
    result := generateSHA(myPassword)
    fmt.Println("SHA hash:", result)
}
登入後複製

該過程涉及使用 sha1.New() 建立新的 SHA-1 雜湊演算法實例。然後,使用 hasher.Write() 將密碼位元組傳遞到演算法中。最後, hasher.Sum(nil) 計算訊息哈希並使用 base64.URLEncoding.EncodeToString() 將其轉換為 base64。

請記住,出於安全原因,SHA 雜湊應作為原始位元組儲存在資料庫中。為了使用者顯示或 URL 相容性,通常使用十六進位或 Base64 編碼。

以上是如何在 Go 中產生字串的 SHA 雜湊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板