Изменения пароля в Opencart с рандомной солью и без использования морально устаревшего MD5 в хэшировании.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php $pwd = 'test'; // change to your password function rand_func($len, $range){ $pwd = ""; $size = count($range)-1; for($i=1; $i<=$len; $i++){ $pwd .= $range[mt_rand(0, $size)]; } return $pwd; } $alphnum = array_merge( range('A', 'Z'), range('a', 'z'), range(0, 9)); $salt = rand_func(9, $alphnum); $hash = SHA1($salt . SHA1($salt . SHA1($pwd))); echo $pwd,";",$hash,";",$salt; |