[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mcrypt_ecb
ilyichzc
Ситуация следующая:
Есть задача двустороннего шифрования паролей в базе 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) перед работой с базой.


Надеюсь проблем больше не возникнет smile.gif

Спустя 1 месяц, 23 дня, 4 часа, 27 минут, 50 секунд (15.07.2009 - 13:39) Plantis написал(а):
Тихо сам с собой я веду беседу smile.gif

Спустя 17 минут, 3 секунды (15.07.2009 - 13:56) twin написал(а):
Цитата
хэш пароля сохраняются в куки для автологина

Зря это. Пароль вообще апать наружу нельзя, хоть сто раз зашифрованный.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.