2011-12-19 1 views
2

équipe,chiffrement asymétrique en utilisant AES pour iPhone

Je voudrais avoir le chiffrement asymétrique en utilisant l'algorithme AES pour une application iPhone en utilisant Objective C. je largement vu le chiffrement symétrique en utilisant AES, donc je ne suis pas sûr du soutien cryptage asymétrique avec AES. Veuillez me suggérer à ce sujet.

+0

AES n'est PAS un algorithme de chiffrement asymétrique. Utilisez RSA ou tout autre algorithme asymétrique. –

Répondre

3

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:

  1. 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

  2. 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.