Criptografia Java - Chaves

Um criptosistema é uma implementação de técnicas criptográficas e sua infraestrutura de acompanhamento para fornecer serviços de segurança da informação. Um criptosistema também é conhecido como umcipher system.

Os vários componentes de um criptosistema básico são Plaintext, Encryption Algorithm, Ciphertext, Decryption Algorithm, Chave de criptografia e Chave de descriptografia.

Onde,

  • Encryption Keyé um valor conhecido pelo remetente. O remetente insere a chave de criptografia no algoritmo de criptografia junto com o texto simples para calcular o texto cifrado.

  • Decryption Keyé um valor conhecido pelo receptor. A chave de descriptografia está relacionada à chave de criptografia, mas nem sempre é idêntica a ela. O receptor insere a chave de descriptografia no algoritmo de descriptografia junto com o texto cifrado para calcular o texto simples.

Fundamentalmente, existem dois tipos de chaves / criptosistemas com base no tipo de algoritmos de criptografia-descriptografia.

Criptografia de chave simétrica

O processo de criptografia onde same keys are used for encrypting and decrypting as informações são conhecidas como criptografia de chave simétrica.

O estudo de criptosistemas simétricos é referido como symmetric cryptography. Os criptossistemas simétricos também são às vezes referidos comosecret key cryptosystems.

A seguir estão alguns exemplos comuns de criptografia de chave simétrica -

  • Padrão de criptografia digital (DES)
  • Triple-DES (3DES)
  • IDEA
  • BLOWFISH

Criptografia de chave assimétrica

O processo de criptografia onde different keys are used for encrypting and decrypting the informationé conhecido como criptografia de chave assimétrica. Embora as chaves sejam diferentes, elas são matematicamente relacionadas e, portanto, é possível recuperar o texto simples descriptografando o texto cifrado.