доступ к хешам mysql password () через iphone - PullRequest
0 голосов
/ 02 февраля 2011

У меня есть пароли моего сайта, хэшированные с помощью функции mysql password ().Я бы предпочел хешировать пароль для входа на телефон, прежде чем поместить его в URL для доступа к серверу.Я бы тоже предпочел хранить его на телефоне.Я вижу, что у кого-то есть функция для md5.Есть ли один для этого?

С уважением и благодарностью.

Ответы [ 3 ]

1 голос
/ 02 февраля 2011

Хотя я не видел ни одной реализации MySQL PASSWORD () в Objective C, возможно, вы захотите рассмотреть альтернативный механизм. Например, если вы пытаетесь скрыть пароль, вы можете сделать что-то вроде XOR с ранее известным или вычисленным значением. Не высокий уровень безопасности, но защищает его в пути. Лучшим подходом может быть использование алгоритма шифрования с симметричным ключом, шифрование его на стороне клиента (iPhone) и дешифрование на стороне сервера. Для этого вы можете использовать стандартные, такие как 3DES, AES, Blowfish и так далее. Снова должен быть определен общий секрет, но тогда сервер сможет вызвать PASSWORD () для расшифрованного значения, чтобы получить хеш для проверки.

Использование HTTPS также будет хорошим соображением, независимо от того, какое решение вы используете.

0 голосов
/ 02 февраля 2011

Краткий ответ: Вы не должны использовать функцию MySQL PASSWORD () в своем приложении .

Павел прав: при защите от атак «человек посередине» у вас есть два варианта:

  1. Запутать пароли пользователей (что вы пытались сделать, хэшируя на стороне клиента)
  2. Шифрование трафика (с использованием HTTPS)

Подсказка: номер 2 - единственная надежная вещь, которую нужно сделать.

0 голосов
/ 02 февраля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...