Java-Kryptographie - Schlüssel

Ein Kryptosystem ist eine Implementierung kryptografischer Techniken und der zugehörigen Infrastruktur zur Bereitstellung von Informationssicherheitsdiensten. Ein Kryptosystem wird auch als bezeichnetcipher system.

Die verschiedenen Komponenten eines grundlegenden Kryptosystems sind Plaintext, Encryption Algorithm, Ciphertext, Decryption Algorithm, Verschlüsselungsschlüssel und Entschlüsselungsschlüssel.

Wo,

  • Encryption Keyist ein Wert, der dem Absender bekannt ist. Der Absender gibt den Verschlüsselungsschlüssel zusammen mit dem Klartext in den Verschlüsselungsalgorithmus ein, um den Chiffretext zu berechnen.

  • Decryption Keyist ein Wert, der dem Empfänger bekannt ist. Der Entschlüsselungsschlüssel bezieht sich auf den Verschlüsselungsschlüssel, ist jedoch nicht immer mit diesem identisch. Der Empfänger gibt den Entschlüsselungsschlüssel zusammen mit dem Chiffretext in den Entschlüsselungsalgorithmus ein, um den Klartext zu berechnen.

Grundsätzlich gibt es zwei Arten von Schlüsseln / Kryptosystemen, die auf der Art der Verschlüsselungs- / Entschlüsselungsalgorithmen basieren.

Symmetrische Schlüsselverschlüsselung

Der Verschlüsselungsprozess wo same keys are used for encrypting and decrypting Die Informationen werden als symmetrische Schlüsselverschlüsselung bezeichnet.

Die Untersuchung symmetrischer Kryptosysteme wird als bezeichnet symmetric cryptography. Symmetrische Kryptosysteme werden manchmal auch als bezeichnetsecret key cryptosystems.

Im Folgenden finden Sie einige gängige Beispiele für die Verschlüsselung mit symmetrischen Schlüsseln:

  • Digital Encryption Standard (DES)
  • Triple-DES (3DES)
  • IDEA
  • BLOWFISH

Asymmetrische Schlüsselverschlüsselung

Der Verschlüsselungsprozess wo different keys are used for encrypting and decrypting the informationwird als asymmetrische Schlüsselverschlüsselung bezeichnet. Obwohl die Schlüssel unterschiedlich sind, sind sie mathematisch verwandt, und daher ist es möglich, den Klartext durch Entschlüsseln von Chiffretext abzurufen.