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