Cryptographie Java - Clés

Un cryptosystème est une mise en œuvre de techniques cryptographiques et de leur infrastructure associée pour fournir des services de sécurité de l'information. Un cryptosystème est également appelécipher system.

Les différents composants d'un cryptosystème de base sont Plaintext, Encryption Algorithm, Ciphertext, Decryption Algorithm, Clé de chiffrement et clé de déchiffrement.

Où,

  • Encryption Keyest une valeur connue de l'expéditeur. L'expéditeur entre la clé de chiffrement dans l'algorithme de chiffrement avec le texte en clair afin de calculer le texte chiffré.

  • Decryption Keyest une valeur connue du récepteur. La clé de déchiffrement est liée à la clé de chiffrement, mais ne lui est pas toujours identique. Le récepteur entre la clé de déchiffrement dans l'algorithme de déchiffrement avec le texte chiffré afin de calculer le texte en clair.

Fondamentalement, il existe deux types de clés / cryptosystèmes basés sur le type d'algorithmes de cryptage-décryptage.

Chiffrement par clé symétrique

Le processus de cryptage où same keys are used for encrypting and decrypting l'information est connue sous le nom de cryptage par clé symétrique.

L'étude des cryptosystèmes symétriques est appelée symmetric cryptography. Les cryptosystèmes symétriques sont également parfois appeléssecret key cryptosystems.

Voici quelques exemples courants de chiffrement à clé symétrique -

  • Norme de cryptage numérique (DES)
  • Triple-DES (3DES)
  • IDEA
  • BLOWFISH

Chiffrement de clé asymétrique

Le processus de cryptage où different keys are used for encrypting and decrypting the informationest connu sous le nom de cryptage par clé asymétrique. Bien que les clés soient différentes, elles sont mathématiquement liées et, par conséquent, il est possible de récupérer le texte en clair en déchiffrant le texte chiffré.