0

次のように暗号化されたパスワードを復号化するにはどうすればよいですか?

function PwdHash($pwd, $salt = null)
{
    if ($salt === null)     {
        $salt = substr(md5(uniqid(rand(), true)), 0, SALT_LENGTH);
    }
    else     {
        $salt = substr($salt, 0, SALT_LENGTH);
    }
    return $salt . sha1($pwd . $salt);
}

SALT_LENGTHが9であるとすると?

4

1 に答える 1

3

これは暗号化関数ではありません。これはhashであるため、復号化されることはまったく想定されていません。できる唯一の方法は、このアルゴリズムを使用して最終的に衝突が発生することを期待して力ずくで攻撃することですが、これには非常に長い時間がかかる場合があります。

于 2012-07-20T13:55:54.707 に答える