-4

これは私のパスワード暗号化コードです:

// Create a 256 bit (64 characters) long random salt
// Let's add 'something random' and the username
// to the salt as well for added security
$salt = hash('sha256', uniqid(mt_rand(), true) . 'something random' . strtolower($username));

// Prefix the password with the salt
$hash = $salt . $password;

// Hash the salted password a bunch of times
for ( $i = 0; $i < 100000; $i ++ )
{
    $hash = hash('sha256', $hash);
}

// Prefix the hash with the salt so we can find it back later
$hash = $salt . $hash;

チュートリアルのサイトを失いました。この暗号を解読する方法を知っている人はいますか。どうもありがとうございました。あなたの助けに感謝

4

2 に答える 2

9

*en*cryption アルゴリズムがないため、*de*cryption アルゴリズムはありません。あなたがしているのはhashであり、これは元に戻せない操作です。まさにそれがポイントです。実際の秘密のパスワードが何であるかを知る機会さえも与えるようなものは保存したくありません。

于 2013-08-29T10:50:39.893 に答える