AES - симметричный шифр.Нельзя просто использовать асимметричную (то есть открытый ключ) емкость.
Я предполагаю, что причиной вашего вопроса является проблема обмена ключами - такая, что вы можете установить соединение с шифрованием AESбез необходимости полагаться на общий ключ.
Существует множество действительных подходов, но я просто выберу два:
Взгляните на или Diffie-Hellman.Вы можете получить обе стороны соединения для согласования ключа без необходимости обмена этим ключом.http://en.wikipedia.org/wiki/Diffie–Hellman_key_exchange
RSA.Я фанат ботана.Это бесплатно.Оно работает.Вы можете сгенерировать пары открытого / закрытого ключей с обеих сторон, обменяться открытыми ключами, затем безопасно обменять секретные ключи и запустить AES.http://botan.randombit.net/pubkey.html
Как всегда, этот совет должен сопровождаться предупреждением: это очень легко сделать неправильно и в значительной степени (или полностью) сорвать ваши усилия по обеспечению безопасности.Действуй осторожно.