Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Mencapai Pencincangan Kata Laluan dalam Golang Setara dengan Fungsi crypt() PHP?
Golang Setara dengan Fungsi crypt() PHP
Fungsi crypt() PHP adalah serba boleh dalam keupayaannya untuk mencincang nilai menggunakan pelbagai algoritma, termasuk sha256, sha512 dan blowfish. Mencari kesetaraan Golang yang tepat mungkin mencabar kerana variasi ini.
Penyelesaian Alternatif menggunakan bcrypt
Walaupun kekurangan setara Golang yang tepat, bcrypt menawarkan alternatif yang boleh dipercayai untuk pencincangan kata laluan. Begini cara untuk mencapai kefungsian yang serupa:
<code class="go">import "golang.org/x/crypto/bcrypt" // Determines if the bcrypt version of "enter-new-password" matches the provided hash check := bcrypt.CompareHashAndPassword([]byte("a$f5561d2634fb28a969f2dO8QeQ70f4bjCnF/.GvPpjj.8jgmtzZP2"), []byte("enter-new-password")) // Log the result log.Println(check)</code>
Kod ini akan mengembalikan sifar jika versi bcrypt "masukkan-kata laluan baharu" sepadan dengan cincang yang disediakan dan objek ralat sebaliknya.
Pertimbangan:
Atas ialah kandungan terperinci Bagaimana untuk Mencapai Pencincangan Kata Laluan dalam Golang Setara dengan Fungsi crypt() PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!