PHP で次の呼び出しを行うと、パスワードとソルトを使用して sha512 で何度もハッシュします。
echo crypt('password', '$6$rounds=1000$salt');
しかし、このプロセスが実際にどのように機能するのだろうか。それはこのようなものですか?:
$hash = hash('sha512', 'password' . 'salt');
for ($i = 1; $i < 1000; $i++) {
$hash = hash('sha512', $hash);
}
echo base64_encode($hash);
それとも本当に複雑なプロセスですか?
私が質問している理由は、他の言語で簡単に実装できる暗号ハッシュ システムが欲しいからです。