Как зашифровать строку с помощью AES 256, чтобы ее можно было расшифровать на веб-сервере в Java? - PullRequest
0 голосов
/ 06 сентября 2011

Мне нужно знать, как зашифровать строку с использованием 256-битного алгоритма AES с указанным ключом в iPhone, чтобы зашифрованная строка могла быть расшифрована в Java .

Цель - безопасно передать эту строку с iPhone на веб-сервер.

Ответы [ 2 ]

0 голосов
/ 08 сентября 2011

Я не знаю достаточно об iPhone, чтобы ответить на первую часть.

Для второй части это должно быть достаточно легко расшифровать в Java, если все указано правильно.Использование AES-256 - хорошее начало.Явно укажите режим CBC и заполнение PKCS7.Используйте случайный IV и, очевидно, секретный ключ.

На стороне Java убедитесь, что вы используете то же самое: AES-256 в режиме CBC с дополнением PKCS7.Используйте тот же IV и тот же ключ.IV можно послать «в открытом виде», многие системы добавляют его к зашифрованному тексту.Вам потребуется способ безопасной передачи ключа по назначению.

Убедитесь, что вы знаете, когда имеете дело с байтами и когда вы имеете дело с текстом.Вы можете конвертировать байты в текст, используя Base64.Если вы используете текст, убедитесь, что обе стороны используют одинаковую кодировку текста для переданных файлов, UTF-8 для предпочтения.

0 голосов
/ 06 сентября 2011

возможно, вам нужно скомпилировать openssl, попробуйте это tuto http://www.x2on.de/2010/07/13/tutorial-iphone-app-with-compiled-openssl-1-0-0a-library/ или используйте CCCryptor, см. в этом посте , существует много информации по этой теме.

Лично я использовал openssl для аналогичной работы.

ура!

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