Шифрование и дешифрование с помощью iOS и PHP - PullRequest
0 голосов
/ 23 июля 2011

У меня есть приложение для iOS с запланированными дополнительными приложениями, в которых хранятся определенные данные для пользователя.Я работаю над планами написать сервер синхронизации PHP под веб-сервером Apache, чтобы позволить пользователям создавать учетные записи и синхронизировать данные на нескольких устройствах.Я не настроил SSL на своем веб-хосте, поэтому я ищу встроенный метод для шифрования / дешифрования данных во время синхронизации.

Шифрование / дешифрование на стороне PHP будет довольно простым,благодаря Макрипту.Но я еще не нашел лучший способ сделать шифрование / дешифрование на стороне iOS.Я нашел людей, которые использовали методы шифрования с открытым исходным кодом или нестандартные, но есть ли в Apple API что-то, что обеспечивает простой способ шифрования / дешифрования данных?

1 Ответ

0 голосов
/ 23 июля 2011

Столько проблем с этим, я не знаю, с чего начать.

Устройство A (имеет изменения для синхронизации) Веб-сервер (у вас уже есть) Устройство B (требует изменений от A) Устройство C (необходимо изменить с A)

[1] Шифрование меняется в зависимости от содержимого, которое вы отправляете.

[2] Хотите ли вы, чтобы данные были зашифрованы с устройства A на устройства B и C? Или достаточно того, что данные зашифрованы с A на веб-сервер?

Если вам нужно, чтобы b шифровалось от начала до конца (от A до B, C), вам нужно использовать симметричное шифрование, когда ключ используется всеми тремя устройствами, а НЕ веб-сервером. Если вы хотите, чтобы данные были зашифрованы только до точки веб-сервера, вам просто нужно использовать SSL (это будет НАМНОГО быстрее).

[3] Как вы собираетесь управлять этими ключами шифрования (при условии, что вы не используете SSL)?

В целом это не кажется безопасным для удаленного доступа, шифрование - это не то, что вы просто «включаете» или «подключаете» и в итоге получаете безопасную среду. Может быть, вы могли бы рассказать нам о вашей общей цели здесь.

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