AES est un chiffrement symétrique. Il ne peut pas simplement être utilisé une capacité asymétrique (c'est-à-dire, clé publique).
Je suppose que la raison de votre question est la question de l'échange de clés - de sorte que vous pouvez établir une connexion cryptée AES sans avoir à compter sur une clé pré-partagée.
De nombreuses approches valides existent, mais je vais juste frappé sur deux:
Jetez un oeil à ou Diffie-Hellman. Vous pouvez faire en sorte que les deux côtés d'une connexion se mettent d'accord sur une clé sans devoir réellement échanger cette clé. http://en.wikipedia.org/wiki/Diffie -Hellman_key_exchange
RSA. Je suis fan de Botan. C'est gratuit. Ça marche. Vous pouvez générer des paires de clés publiques/privées des deux côtés, échanger les clés publiques, puis échanger des clés privées en toute sécurité, puis démarrer AES. http://botan.randombit.net/pubkey.html
Comme toujours, cet avis doit être accompagné d'un avertissement: il est très facile de le faire correctement et en grande partie (ou totalement) contrecarrer vos efforts de sécurité. Marchez prudemment.
AES n'est PAS un algorithme de chiffrement asymétrique. Utilisez RSA ou tout autre algorithme asymétrique. –