Golang で PHP の crypt() 関数を複製する方法
PHP crypt() 関数は強力な暗号化ツールですが、正確な暗号化ツールを見つけるのは困難です。 Golang に相当するものは難しい場合があります。この記事では、Golang バージョンの crypt() を作成する 3 つの異なる試みについて説明します。
試み 1: go-crypt ライブラリを使用する
この試みでは go-crypt を利用します。 crypt()を複製するライブラリ。予想とは異なる結果が生成されますが、正しいハッシュ タイプを考慮する必要があることがわかります。
試み 2: C を使用したカスタム crypt 関数の定義
この試みC スタイルのコードを使用して crypt 関数を定義しますが、特定のハッシュ アルゴリズムがサポートされていないため、依然として間違った結果が返されます。
試行 3: bcrypt ライブラリの使用
crypt() との直接の同等性は達成できませんでしたが、bcrypt ライブラリは実行可能な代替手段を提供します。これにより、ハッシュ値と平文パスワードの比較が可能になり、多くのアプリケーションではこれで十分であることがよくあります。
結論
特定の要件によっては、開発者は次のことを確認する場合があります。 bcrypt ライブラリは、Golang 環境における PHP の crypt() 関数と同等の機能を提供します。
以上が以下に、リクエストした質問形式に応じたタイトルのオプションをいくつか示します。 オプション 1 (主要な課題に焦点を当てる): * Golang は本当に PHP の crypt() 関数を複製できますか? オプション 2 (ハイライトの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。