асимметричное шифрование с использованием AES для iPhone - PullRequest
2 голосов
/ 19 декабря 2011

Team,

Я хотел бы иметь асимметричное шифрование с использованием алгоритма AES для приложения iPhone с использованием Objective C. Я часто видел симметричное шифрование с использованием AES, поэтому я не уверен в поддержке асимметричного шифрования с AES.Пожалуйста, предложите мне по этому вопросу.

1 Ответ

3 голосов
/ 31 декабря 2011

AES - симметричный шифр.Нельзя просто использовать асимметричную (то есть открытый ключ) емкость.

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

Существует множество действительных подходов, но я просто выберу два:

  1. Взгляните на или Diffie-Hellman.Вы можете получить обе стороны соединения для согласования ключа без необходимости обмена этим ключом.http://en.wikipedia.org/wiki/Diffie–Hellman_key_exchange

  2. RSA.Я фанат ботана.Это бесплатно.Оно работает.Вы можете сгенерировать пары открытого / закрытого ключей с обеих сторон, обменяться открытыми ключами, затем безопасно обменять секретные ключи и запустить AES.http://botan.randombit.net/pubkey.html

Как всегда, этот совет должен сопровождаться предупреждением: это очень легко сделать неправильно и в значительной степени (или полностью) сорвать ваши усилия по обеспечению безопасности.Действуй осторожно.

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