Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menjana SHA Hash bagi String dalam 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!