Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menjana SHA Hash bagi String dalam Go?

Bagaimana untuk Menjana SHA Hash bagi String dalam Go?

Barbara Streisand
Barbara Streisandasal
2024-11-23 08:29:15210semak imbas

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

Cara Mudah Menjana SHA Hash bagi String dalam Go

Menjana cincang SHA rentetan ialah tugas biasa dalam pengaturcaraan dan Golang menyediakan cara yang mudah untuk lakukan ini menggunakan pakej crypto/sha. Berikut ialah contoh praktikal untuk membantu anda memahami proses:

Pertimbangkan senario di mana anda perlu menjana cincang SHA untuk rentetan kata laluan myPassword := "cantik". Untuk mencapai ini dalam Go, ikuti coretan kod yang diberikan:

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)
}

Proses ini melibatkan penggunaan sha1.New() untuk mencipta tika algoritma pencincangan SHA-1 baharu. Kemudian, hasher.Write() digunakan untuk menghantar bait kata laluan ke dalam algoritma. Akhir sekali, hasher.Sum(nil) mengira cincangan mesej dan menukarkannya kepada base64 menggunakan base64.URLEncoding.EncodeToString().

Ingat bahawa cincangan SHA harus disimpan sebagai bait mentah dalam pangkalan data atas sebab keselamatan. Untuk paparan pengguna atau keserasian URL, pengekodan Heksadesimal atau Base64 biasanya digunakan.

Atas ialah kandungan terperinci Bagaimana untuk Menjana SHA Hash bagi String dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn