Как использовать sha256 в php5.3.0

DateFormat класс имеет parse метод.

См. http://java.sun.com/j2se/1.4.2/docs/api/java/text/DateFormat.html для получения дополнительной информации.

39
задан Dylan SUN 17 November 2009 в 23:36
поделиться

2 ответа

Неужели это опечатка? (две Ps в ppasscode, предназначались?)

$_POST['ppasscode'];

Я бы убедился и сделал:

print_r($_POST);

и удостоверился, что данные там точны, а затем повторил, как они должны выглядеть:

echo hash('sha256', $_POST['ppasscode']);

Сравните этот вывод с тем, что вы есть в базе (вручную). Делая это, вы исследуете возможные точки отказа:

  1. Получение пароля из формы
  2. хеширование пароля
  3. сохраненный пароль
  4. сравнение этих двух.
60
ответ дан 27 November 2019 в 02:33
поделиться

Прежде всего, sha256 - это алгоритм хеширования, а не тип шифрования. Для шифрования потребуется способ расшифровать информацию до исходного значения (не считая коллизий).

Глядя на ваш код, кажется, что он должен работать, если вы указываете правильный параметр.

  • Попробуйте использовать буквальную строку сначала в коде и проверьте его действительность вместо использования переменной $ _ POST []

  • Попробуйте перенести сравнение из запроса базы данных в код (получите хэш для данного пользователя и сравните с хэш, который вы только что вычислили)

Но, что наиболее важно, перед развертыванием этого в любом виде публично, пожалуйста, не забудьте очистить свои входные данные. Не разрешайте вставку произвольного SQL в запросы. Лучшей идеей здесь было бы использовать параметризованные запросы.

11
ответ дан 27 November 2019 в 02:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: