私はスタンフォード大学の JavaScript 暗号化ライブラリを調べていて、クライアントでハッシュ化できることに気付きました。
以前は、1 つのコマンドである crypt() で簡潔な PHP crypt() を使用していました。これは、crypt() という 1 つのコマンドで、crypt タイプ、ランダム ソルト、ハッシュの両方を生成し、これら 3 つの項目を文字列 ( md5、高速ですが、今のところは問題ありません。ここをお読みください)。
次のようになります。
crypt() MD5 hash example: $1$rasmusle$rISCgZzpwk3UhDidwXvin0
ただし、スタンフォードの Crypto Libraryを使用してクライアントで暗号化し、 SHA-256 の実装を利用すると、サーバーへの転送中にパスワードを非表示にするという追加の利点があります。
ただし、パスワードを非表示にしている間、SQL ルックアップを実行するために実際に使用される転送中のハッシュが公開されます。
この問題を解決するために、クライアントとサーバーの両端でハッシュすることができました。これはやり過ぎだろうか。
パスワードをハッシュするための標準的で安全な方法は何ですか?