Analisis dokumen bahasa Go: crypto/hmac.Fungsi baharu melaksanakan pengiraan cincang HMAC

PHPz
Lepaskan: 2023-11-04 10:02:26
asal
929 orang telah melayarinya

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"
Salin selepas log masuk

)

#🎜 #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)
Salin selepas log masuk

", 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

Saya harap artikel ini akan membantu anda memahami penggunaan crypto/hmac.Teruskan untuk meneroka dokumentasi bahasa boleh mengaplikasi dan memahami dengan lebih baik pelbagai fungsi dan ciri bahasa pengaturcaraan

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!