Criptografía Java: claves

Un criptosistema es una implementación de técnicas criptográficas y la infraestructura que las acompaña para proporcionar servicios de seguridad de la información. Un criptosistema también se conoce comocipher system.

Los diversos componentes de un criptosistema básico son Plaintext, Encryption Algorithm, Ciphertext, Decryption Algorithm, Clave de cifrado y clave de descifrado.

Dónde,

  • Encryption Keyes un valor que conoce el remitente. El remitente ingresa la clave de cifrado en el algoritmo de cifrado junto con el texto sin formato para calcular el texto cifrado.

  • Decryption Keyes un valor que conoce el receptor. La clave de descifrado está relacionada con la clave de cifrado, pero no siempre es idéntica a ella. El receptor ingresa la clave de descifrado en el algoritmo de descifrado junto con el texto cifrado para calcular el texto sin formato.

Fundamentalmente, existen dos tipos de claves / criptosistemas basados ​​en el tipo de algoritmos de cifrado-descifrado.

Cifrado de clave simétrica

El proceso de cifrado donde same keys are used for encrypting and decrypting la información se conoce como cifrado de clave simétrica.

El estudio de criptosistemas simétricos se conoce como symmetric cryptography. Los criptosistemas simétricos también se denominan a vecessecret key cryptosystems.

A continuación, se muestran algunos ejemplos comunes de cifrado de clave simétrica:

  • Estándar de cifrado digital (DES)
  • Triple-DES (3DES)
  • IDEA
  • BLOWFISH

Cifrado de clave asimétrica

El proceso de cifrado donde different keys are used for encrypting and decrypting the informationse conoce como cifrado de clave asimétrica. Aunque las claves son diferentes, están relacionadas matemáticamente y, por lo tanto, es factible recuperar el texto sin formato descifrando el texto cifrado.