PDA

Просмотр полной версии : Social Engine 3.14 Алгоритм хэширования


FIND_ERROR
02.12.2009, 19:49
прошу помочь определить (подсказать) алгоритм хеширования в Social Engine 3.14 в более ранних версиях был мд5 юникс но шас что то у них поменялось я не могу понять на что, похоже на обычный мд5 с подсолкой %)

п.с. сори если не там создал тему не знал где следует.

[Raz0r]
02.12.2009, 19:56
В social engine есть 4 способа хранения пароля:

MD5 (Unix), соль по умолчанию - admin123
MD5, следующим способом:

list($salt1, $salt2) = str_split($this->admin_salt, ceil(strlen($this->admin_salt) / 2));
$salty_password = $salt1.$admin_password.$salt2;
$admin_password_crypt = md5($salty_password);
SHA1, соленый хэш генерится как и в предыдущем пункте
CRC32, тоже генерится как для MD5; отрицательные значения переводятся в unsigned

Метод по умолчанию для новых версий Social Engine - MD5 (т.е. второй), для старых - MD5(Unix) с дефолтной солью.

FIND_ERROR
02.12.2009, 20:12
спасибо! а чем пожно попытаться расшифровать 2й вариант?

[Raz0r]
02.12.2009, 20:20
PasswordsPro (модуль md5($salt.$pass.$salt))
// он к сожалению не подходит, так как соль справа и слева разная. Вариант - написать собственный модуль ;)

InsidePro
03.12.2009, 06:56
']PasswordsPro (модуль md5($salt.$pass.$salt))
// он к сожалению не подходит, так как соль справа и слева разная. Вариант - написать собственный модуль ;)В PasswordsPro есть модуль md5($salt.$pass.$username).dll и можно вторую соль использовать в качестве логина.

sd-zero
28.12.2009, 00:26
а что делать с хэшем такого вида?
$1$admin123$kkBlzSRRtcSUBiDPrXFgY0

соль вида:
$salt1 = admi
$salt2 = n123

модуля md5 unix($salt.$pass.$username).dll не существует... =))

krypt3r
28.12.2009, 22:50
С чего вы взяли, что тут две соли? Это стандартный MD5 Unix, о чем уже написал Рэйзор