Есть задача двустороннего шифрования паролей в базе mySQL
База и странички кодируются в UTF-8
Я пытаюсь шифровать пароли перед сохранением в базу и расшифровывать при извлечении для сравнения или вывода в форму.
Логин и хэш пароля сохраняются в куки для автологина.
1. mcrypt_ecb возвращает такой шифр, который в базу положить в виде строки не получается. Возможно проблема в кодировке.
Я кладу в виде бинарной последовательности в поле BLOB и все вроде бы работает.
2. В некоторых случаях извлекаемый из кук пароль не совпадает с паролем в базе. Проблема скорее всего в том, что брайзер не способен в нормальном виде сохранить в куках бинарную последовательность символов, но точно я не уверен. Может быть и функция шифрования работает не правильно.
Вот код:
----------------------------------------------------------------------------------
function encrypt ($str)
{
$encrypted = mcrypt_ecb (MCRYPT_3DES, $this->cryptKey, $str, MCRYPT_ENCRYPT);
}
function decrypt ($str)
{
$decrypted = mcrypt_ecb (MCRYPT_3DES, $this->cryptKey, $str, MCRYPT_DECRYPT);
----------------------------------------------------------------------------------
помогите, кто в теме. Возможно мою задачу можно решить как-нибудь еще. Подскажите пож.
Спустя 12 часов, 14 минут, 5 секунд (22.05.2009 - 08:51) ilyichzc написал(а):
Еще раз все проверил. И едйствительно. Проблема в том, что браузер возвращает хеш пароля не в том виде.
Подскажите, можно ли фообще хранить в куках бинарные данные?
Подскажите, можно ли фообще хранить в куках бинарные данные?
Спустя 19 минут, 24 секунды (22.05.2009 - 09:11) ilyichzc написал(а):
Вроде бы помогло следующее:
Перед тем как отправлять хеш в куки делаю urlencode($password) и соответственно наоборот urldecode($password) перед работой с базой.
Надеюсь проблем больше не возникнет
Перед тем как отправлять хеш в куки делаю urlencode($password) и соответственно наоборот urldecode($password) перед работой с базой.
Надеюсь проблем больше не возникнет
Спустя 1 месяц, 23 дня, 4 часа, 27 минут, 50 секунд (15.07.2009 - 13:39) Plantis написал(а):
Тихо сам с собой я веду беседу
Спустя 17 минут, 3 секунды (15.07.2009 - 13:56) twin написал(а):
Цитата |
хэш пароля сохраняются в куки для автологина |
Зря это. Пароль вообще апать наружу нельзя, хоть сто раз зашифрованный.