ソルトアンドペッパーパスワード暗号化用にこのコードを作成しました。これはパスワードを暗号化するための良い方法だと思いますが、これはどのレベルの暗号化ですか?
「ビット」の部分は使用されている文字の長さだと最初に思いましたが、それは正しくありません。これは何ビットの暗号化になりますか?
PHP
function _h() {
$result = "";
$charPool = '0123456789abcdefghijklmnopqrstuvwxyz';
for($p = 0; $p<32; $p++)
$result .= $charPool[mt_rand(0,strlen($charPool)-1)];
return md5(sha1(md5(sha1($result))));
}
$salt = _h();
$pepper = _h();
$pass = $salt.md5($salt.md5($_POST['password']).$pepper).$pepper;
アップデート
これは暗号化ではないことを理解しているので、これが暗号化されているとは言えませんが、代わりにハッシュされています。ソルトアンドペッパーを使用したハッシュパスワードは、パスワードを保存するのに十分安全ですか?