如何在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中文網其他相關文章!