Шифрование AES выполняется на Iphone и Android - PullRequest
3 голосов
/ 05 октября 2011

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

Пожалуйста, ответьте как можно скорее, из-за этого на мою работу повлияют.

Заранее спасибо

Ответы [ 3 ]

2 голосов
/ 04 марта 2013

Вы можете использовать библиотеку RNCryptor для iOS и библиотеку JNCryptor для Android.Обе библиотеки с открытым исходным кодом используют один и тот же формат данных и поддерживают шифрование на основе пароля и шифрование на основе ключа с использованием 256-битного AES.

Формат данных также включает в себя значение IV и значение MAC, рассчитанное по даннымТаким образом, он соответствует передовым методам шифрования данных.

0 голосов
/ 05 октября 2011

У меня есть похожая проблема при работе с шифрованием AES на java и iOS, проверьте мой вопрос и ответ, возможно, он может вам помочь, режим ECB поддерживается только на iOs

Objective-cAES-шифрование не похоже на Java AES-шифрование

0 голосов
/ 05 октября 2011

Шифрование / дешифрование AES даст те же результаты, что и при условии, что параметры совпадают.Особый интерес представляют

  1. значение и размер ключа шифрования
  2. режим: CBC, ECB и т. Д. (Вам, вероятно, следует использовать CBC)
  3. вектор инициализации (iv)) требуется для большинства режимов
  4. метод заполнения: PKCS7 и т. д. (AES является блочным шифром и требует ввода, кратного размеру блока)

В качестве начала выбран простой тестданные, получить это работает и перейти в более сложные ситуации.Пример: изначально выберите iv из всех 0, CBC, данные ровно одного размера блока без заполнения.Когда это сработает, начните добавлять сложность.

Безопасность - это не просто, часть шифрования - это легкая часть.

Или используйте SSL.

Для справки и обучения в основномвсе, что нужно знать, находится в Справочнике по прикладной криптографии , это бесплатная (и легальная) загрузка в формате PDF, также можно приобрести версию в твердом переплете.Профессионалы используют эту книгу, даже моя жена в ее работе.

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