Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Берем эту маску генерации вставляем в свой брутфорс софт
function ssha_crypt($clear, $salt = '') {
if ($salt == '') $salt = _ssha_generate_hex_salt();
return "{SSHA}".base64_encode(pack("H*",ha1($clear.$salt)).$salt);
}
function ssha_validate($hash, $clear, $salt_len = 4) {
$hash_pass = __ssha_get_pass_hash($hash);
$salt = __ssha_extract_salt($hash_pass, $salt_len);
$hash_test = ssha_crypt($clear, $salt);
return $hash_test == $hash;
}
function __ssha_generate_hex_salt($length = 4) {
$length *= 2;
$keychars = Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f");
$salt = '';
$max = count($keychars);
for ($i=0; $i<$length; $i++) {
$skip = ($i == 0) ? 1 : 0;
$salt .= $keychars[$skip + rand(0, $max - $skip - 1)];
}
return pack("H*", $salt);
}
function __ssha_get_pass_hash($secret) {
return preg_replace("/^{\w+}/", "", "$secret");
}
function __ssha_extract_salt($hash, $salt_len = 4) {
$binhash = base64_decode($hash);
$binsalt = substr($binhash, strlen($binhash) - $salt_len);
return $binsalt;
}
md5(md5($username) . $salt . md5($password))
saltstringaekfngy4i6ygh8dk0oe3rtn3pz5ldh3r saltstringvoiuret3jngsdf45oieq09rtugdskkef
результат получиться совсем не такой
Засаливание паролей