Le cryptage RSA est particulièrement lent. Pour contourner le problème, on ne crypte par RSA qu’une clé symétrique AES générée aléatoirement. Cette clé cryptée sera contenue dans le fichier transmis. Le fichier à transmettre ne sera crypté que par AES. La validité du fichier est vérifiée par hachage avec SHA512.
Ce programme utilise uniquement la class System Security Cryptography de Microsoft.
Avantages :
L’utilisateur n’a pas à inventer et saisir de clé. (Attaque par dictionnaire…)
La clé publique RSA (de cryptage) peut être transmise en toute sécurité en tant que pièce jointe d’un Email.
Utilisation :
Pour envoyer un fichier crypté :
Demandez une clé publique au destinataire du fichier crypté.
Le destinataire créera une paire de clé RSA et vous enverra la clé publique en tant que pièce jointe d’un Email.
Encryptez le fichier avec la clé publique reçue par Email.
Envoyez le fichier crypté (pièce jointe).
Pour recevoir un fichier crypté :
Décryptez le fichier que vous avez reçu par Email avec la clé privée RSA (de décryptage) correspondant à la clé publique que vous avez envoyée.