Kryptografia Java - klucze

Kryptosystem to implementacja technik kryptograficznych i towarzyszącej im infrastruktury w celu świadczenia usług bezpieczeństwa informacji. Kryptosystem jest również określany jako plikcipher system.

Różne elementy podstawowego kryptosystemu to Plaintext, Encryption Algorithm, Ciphertext, Decryption Algorithm, Klucz szyfrowania i klucz odszyfrowywania.

Gdzie,

  • Encryption Keyto wartość znana nadawcy. Nadawca wprowadza klucz szyfrowania do algorytmu szyfrowania wraz z tekstem jawnym w celu obliczenia zaszyfrowanego tekstu.

  • Decryption Keyto wartość znana odbiorcy. Klucz odszyfrowywania jest powiązany z kluczem szyfrowania, ale nie zawsze jest z nim identyczny. Odbiorca wprowadza klucz odszyfrowywania do algorytmu deszyfrowania wraz z zaszyfrowanym tekstem w celu obliczenia tekstu jawnego.

Zasadniczo istnieją dwa rodzaje kluczy / systemów kryptograficznych opartych na typie algorytmów szyfrowania i deszyfrowania.

Szyfrowanie klucza symetrycznego

Proces szyfrowania, w którym same keys are used for encrypting and decrypting informacje są znane jako szyfrowanie klucza symetrycznego.

Badanie symetrycznych kryptosystemów nosi nazwę symmetric cryptography. Czasami nazywane są również kryptosystemami symetrycznymisecret key cryptosystems.

Poniżej przedstawiono kilka typowych przykładów szyfrowania z kluczem symetrycznym -

  • Standard szyfrowania cyfrowego (DES)
  • Potrójny DES (3DES)
  • IDEA
  • BLOWFISH

Asymetryczne szyfrowanie klucza

Proces szyfrowania, w którym different keys are used for encrypting and decrypting the informationjest znane jako Asymmetric Key Encryption. Chociaż klucze są różne, są one matematycznie powiązane, a zatem odzyskanie tekstu jawnego przez odszyfrowanie tekstu zaszyfrowanego jest możliwe.