Rumah > Artikel > pembangunan bahagian belakang > Analisis dokumen bahasa Go: crypto/hmac.Fungsi baharu melaksanakan pengiraan cincang HMAC
Go analisis dokumen bahasa: crypto/hmac.Fungsi baharu melaksanakan pengiraan cincang HMAC dan memerlukan contoh kod khusus
HMAC (Mesej berasaskan Hash Kod Pengesahan) ialah algoritma yang menggunakan fungsi cincang dan kunci rahsia untuk mengesahkan integriti mesej. Dalam pakej kripto/hmac bahasa Go, anda boleh membuat kejadian HMAC dengan mudah dan melakukan pengiraan cincang melalui fungsi Baharu. Artikel ini akan menganalisis penggunaan fungsi crypto/hmac.Baharu secara terperinci dan memberikan contoh kod khusus untuk menggambarkan fungsi dan penggunaannya.
Pertama, mari kita lihat pada tandatangan fungsi crypto/hmac.Fungsi baharu:
func New(h func() hash.Hash, key []bait ) hash. Fungsi ini mengembalikan nilai jenis cincang.Hash, yang boleh dicincang.
Jadi bagaimana untuk menggunakan fungsi crypto/hmac.Baharu? Kami boleh melengkapkan pengiraan cincang HMAC dengan mengikuti langkah.
Pertama, kita perlu mengimport pakej crypto/hmac dan pakej hash:
import (
"crypto/hmac" "hash"
)
#🎜 #Kemudian , kita perlu memilih fungsi cincang dan kunci untuk mencipta tika HMAC. Di sini, kami memilih SHA256 sebagai fungsi cincang dan menjana kunci rawak: func createHMAC(data []bait, kunci []bait) []bait {rreee#🎜 🎜#}
Fungsi createHMAC dalam kod di atas menerima dua parameter: data dan kunci yang diperlukan untuk mengira HMAC. Di dalam fungsi, fungsi hmac.New digunakan untuk mencipta tika HMAC SHA256 dan dimulakan menggunakan kekunci lulus masuk. Kemudian, tulis data kepada contoh HMAC melalui kaedah h.Write dan dapatkan nilai cincang yang dikira menggunakan kaedah h.Sum(nil).
Seterusnya, kita boleh menggunakan fungsi createHMAC ini untuk mengira nilai cincang HMAC. Sebagai contoh, kita boleh memanggilnya seperti ini:
func main() {
h := hmac.New(sha256.New, key) h.Write(data) return h.Sum(nil)
", result)
}In kod di atas , kami mentakrifkan data rentetan dan kunci Kemudian, panggil fungsi createHMAC untuk mengira nilai cincang HMAC, dan gunakan fungsi fmt.Printf untuk mencetak hasil dalam format heksadesimal#🎜 🎜 #Untuk meringkaskan, pengiraan cincang HMAC boleh dilaksanakan dengan mudah melalui fungsi kripto/hmac. Kita hanya perlu memilih fungsi cincang dan kunci, dan memanggil fungsi mengikut langkah di atas untuk melengkapkan pengiraan , algoritma HMAC sering digunakan untuk mengesahkan integriti data dan menjana token pengesahan dan fungsi lain yang berkaitan dengan keselamatan
ini.
Atas ialah kandungan terperinci Analisis dokumen bahasa Go: crypto/hmac.Fungsi baharu melaksanakan pengiraan cincang HMAC. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!