- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
/*
...
*/
/* Add some salt */
$sold = $settings['users']['password_salt'];
$password = $sold.$password;
/* 1. MD5 */
$password = md5($password);
/* 2. SHA1 */
$password = sha1($password);
/* 4. Base64 */
$password = base64_encode($password);
/* 5. Fatality! */
$password = sha1($password);
/* Well done! */
return $password;
> $sold = ...
соли нет, продана
1. MD5
2. SHA1
3. ????
4. PROFIT!!!
DES
CRC?
Кстати, crypt(3) is the library function (DES-based) which is used to compute a password hash.
Вот вам и DES.
shuffle массива повторенный 3 раза.
хотя MD5+SHA1 конечно снизит вероятность эффективного брутфорса и может повысить надежность
добавление md5 или повторение sha1 - оба излишни.
и если пытаться быть совсем на волне времени, то можно было бы уже sha2 воспользоватся. хотя большинство систем по хранению паролей сейчас как раз на sha1 и сидят (до этого пользовались (и многие продолжают пользоватся) 3DES).
В России ж живём.
Небыдло с "оригинальной озвучкой" идёт на.
ну кто в рассее - а кто и нет. ;) и вообще, кто сказал что я русский?
а программеру Англицкого языка не знать - стыд и срам!
А вот и первое недовольное небыдло!
Нужно было в вышенаписанное еще десяток алгоритмов добавить и раз 100500 в цикле прогнать :)