Question

J'ai pu trouver des informations sur le chiffrement symétrique et le hachage, mais j'ai eu beaucoup de difficulté à trouver beaucoup d'informations sur le chiffrement à clé publique pour Java. Ce que j'aimerais faire est de créer un programme de validation de principe très simple qui prend une chaîne (ou un fichier, je suppose), la chiffre avec une clé publique, puis le déchiffre avec une clé privée.

Tout lien de tutoriel ou exemple serait apprécié. Je veux juste faire quelque chose qui montre comment utiliser le cryptage à clé publique en Java.

Était-ce utile?

La solution

Il existe de nombreuses ressources sur le Web à ce sujet. En gros, il tourne autour de la classe KeyPairGenerator.

Voir http://www.informit.com/articles/article .aspx? p = 170967 & amp; seqNum = 4 pour un exemple de programme.

Autres conseils

Normalement, vous utilisez le chiffrement à clé publique pour chiffrer une clé symétrique, en partie parce que le chiffrement à clé publique est très lent. En règle générale, vous envoyez au destinataire ce qui suit pour qu’il puisse déchiffrer votre message:

  1. La clé symétrique, chiffrée avec la clé publique du destinataire.
  2. Paramètres des algorithmes utilisés, généralement un vecteur d’initialisation pour le chiffrement symétrique.
  3. Identificateurs des algorithmes de chiffrement utilisés.
  4. Le texte chiffré & # 8212; le message réel, chiffré sous le chiffre symétrique.

J'ai trouvé l'exemple de code dans le JCE. documentation suffisante pour faire fonctionner les choses.

Le format standard pour regrouper toutes ces informations est la syntaxe de message cryptographique, ou CMS, utilisée par S / MIME dans les applications de messagerie. Je recommande d'utiliser les bibliothèques de Bouncy Castle ; ils sont solides, assez simples et activement entretenus. La documentation de référence est un peu faible, mais ils fournissent des exemples de code.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top