PHP 和Golang 中的Crypt 函數
問題介紹
PHP crypt() 函數使用指定的演算法產生給定字串的雜湊值。最近出現了一個問題,尋找與此函數等效的 Golang,該函數將為特定輸入和雜湊值產生相同的結果。
不成功的嘗試
進行了多次嘗試來實現Go 相當於PHP 的crypt() 函數:
解
儘管沒有找到確切的「Go crypt function」等效項,但發現了替代方案:
範例
可以使用以下Go程式碼:
<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>
如果「enter-new-password」的bcrypt版本提供與提供的雜湊值相同,則此程式碼將傳回 nil;
補充說明
以上是Go 中是否存在與 PHP 的 crypt() 函數等價的函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!