パスワードを保存する方法は$2a$15
でBCRYPT
で始まります。 BCRYPT
。
ただし、パスワードをBCRYPT
として保存すると、出力は$2y$15
になりますが、$2a$15
としてください。私はBCRYPT
に新しいです、そして、私はそれを理解するのが非常に難しいと感じます。
function encryptedPassword($strPassword) {
$strSHA256 = hash('sha256', $strPassword);
$strBcrypt = password_hash($strSHA256, PASSWORD_BCRYPT, array('cost' => 15, 'salt' => bin2hex(openssl_random_pseudo_bytes(12))));
return $strBcrypt;
}
だから、私のパスワードがHello123!
であれば言う:
はとにかく、ここに私のBCRYPT
コードです。
$2y$15$aa979703a103b0a45b2afO0KS15RjWu5Lc8sa4.xQlsw9QLtyhp/O
と私はそれになりたい:それの出力は以下のようになり
$2a$15$aa979703a103b0a45b2afO0KS15RjWu5Lc8sa4.xQlsw9QLtyhp/O
私は、これは塩をどうするかどうかを知りませんが、誰かが私を助けることができますか?
1.なぜあなたは '$ 2a $'として具体的にそれを望んでいますか? 2.なぜbcryptの前にパスワードをSHA256でハッシュしていますか?なぜあなたは自分の塩を作りますか? – deceze
4.なぜ 'password_hash()'とそのコンパニオン 'password_verify()'を使用していませんか? –
5.パスワードをハッシュする*ときに、その関数が "encryptedPassword"と呼ばれるのはなぜですか? – deceze