Шифрование / дешифрование на нескольких платформах (iOS, Android, WP7 и PHP) - PullRequest
2 голосов
/ 13 мая 2011

Я создаю приложение на нескольких мобильных устройствах (iOS, Android и WP7). Эти платформы отправляют данные на тот же сервер, на котором работает PHP (Apache 2).

Чего я хотел бы добиться, так это зашифровать все данные, которые необходимо отправить на сервер, используя один и тот же алгоритм и закрытый ключ на каждом мобильном устройстве. Затем PHP должен расшифровать эти данные с помощью того же закрытого ключа.

Есть ли общее решение для достижения этой цели?

Ответы [ 3 ]

1 голос
/ 24 мая 2011

http://scrypt.codeplex.com

Это позволяет вам использовать RSA для шифрования с вашего устройства WP7. Вам потребуется только сохранить открытый ключ на своих устройствах для шифрования и использовать закрытый ключ с вашего веб-сайта / службы (PHP) для расшифровки данных. Таким образом, вы не будете выставлять свой ключ в своем приложении, как если бы вы использовали симметричную схему, подобную AES.

1 голос
/ 13 мая 2011

Хотите ли вы защитить соединение между приложениями и сервером или защитить данные от конечных пользователей на телефонах? Первое может быть достигнуто с помощью SSL.

0 голосов
/ 13 мая 2011

Попробуйте AES ECB шифрование и дешифрование, вы найдете библиотеки для всех платформ.

Для PHP посмотрите здесь http://phpseclib.sourceforge.net

С этой библиотекой вы можете шифровать и дешифровать данные ичем вы можете также искать кодирование / декодирование Base16.

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