Rumah > Artikel > pembangunan bahagian belakang > Adakah Terdapat True Go yang Setara dengan Fungsi crypt() PHP?
Fungsi kript dalam PHP dan Golang
Pengenalan Masalah
Fungsi PHP crypt() menjana nilai cincang bagi rentetan tertentu menggunakan algoritma tertentu. Timbul persoalan baru-baru ini mencari persamaan Golang bagi fungsi ini yang akan menghasilkan hasil yang sama untuk input dan nilai cincang tertentu.
Percubaan Yang Tidak Berjaya
Beberapa percubaan telah dibuat untuk melaksanakan Pergi bersamaan dengan fungsi crypt() PHP:
Penyelesaian
Walaupun tidak menemui persamaan "Go crypt" yang tepat, alternatif telah ditemui:
Contoh
Kod Go berikut boleh digunakan:
<code class="go">import "golang.org/x/crypto/bcrypt" check := bcrypt.CompareHashAndPassword([]byte("a$f5561d2634fb28a969f2dO8QeQ70f4bjCnF/.GvPpjj.8jgmtzZP2"), []byte("enter-new-password")) log.Println(check)</code>
Kod ini akan mengembalikan sifar jika versi bcrypt "masukkan-kata laluan baharu" adalah sama dengan nilai cincang yang disediakan; jika tidak, ia akan mengembalikan ralat.
Nota Tambahan
Atas ialah kandungan terperinci Adakah Terdapat True Go yang Setara dengan Fungsi crypt() PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!