PHP と Golang の Crypt 関数
問題の概要
PHP crypt() 関数は、指定されたアルゴリズムを使用して、指定された文字列のハッシュ値を生成します。最近、特定の入力とハッシュ値に対して同一の結果を生成する、この関数と同等の Golang を求める質問が生じました。
失敗した試行
を実装するためにいくつかの試みが行われました。 PHP の crypt() 関数と同等の Go:
解決策
「Go crypt 関数」に相当するものは見つかりませんでしたが、代替案が見つかりました:
例
次の 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 を返します。それ以外の場合は、エラーが返されます。
補足
以上がPHP の crypt() 関数と同等の True Go はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。