Я работаю над усилением аутентификации на своем веб-сайте. Я решил взять учетные данные пользователя и хэшировать их. Затем сохраните эти значения в БД и в файлах cookie пользователя. Я изменил скрипт, который нашел на веб-сайте PHP, и до сих пор он работает отлично. Однако при использовании array_rand() я заметил, что он последовательно выбирает символы из предопределенной строки. Мне это не понравилось, поэтому я решил использовать перетасовку массива array_rand(). Отлично сработало.
Далее! Я подумал, что было бы разумно превратить введенный пользователем пароль в массив, а затем объединить его с моим соленым массивом! Что ж, у меня возникли проблемы с преобразованием пароля моего пользователя в массив. Я хочу, чтобы каждый символ в их пароле был записью массива. IE, если бы ваш пароль был «крутым», массив был бы следующим: Array 0 => c 1 => o 2 => o 3 => l и т. д. и т. п. Я попробовал слово, чтобы разделить строку, тогда взорвите его указанным символом разрыва, это не сработало. Я полагаю, что мог бы сделать что-нибудь с помощью цикла for, strlen и тому подобного, но ДОЛЖЕН быть более элегантный способ.
Есть предложения? Я немного в тупике
$strings = wordwrap($string, 1, "|");
echo $strings . "
";
$stringe = explode("|", $strings, 1);
print_r($stringe);
echo "
";
echo "This is the exploded password string, for mixing with salt.";
Подробнее здесь: https://stackoverflow.com/questions/665 ... characters
Мобильная версия