Kriptografi Java - Kunci

Sebuah kriptosistem adalah implementasi dari teknik kriptografi dan infrastruktur yang menyertainya untuk menyediakan layanan keamanan informasi. Sebuah sistem kriptografi juga disebut sebagai acipher system.

Berbagai komponen dari sistem kriptografi dasar adalah Plaintext, Encryption Algorithm, Ciphertext, Decryption Algorithm, Kunci Enkripsi dan, Kunci Dekripsi.

Dimana,

  • Encryption Keyadalah nilai yang diketahui pengirimnya. Pengirim memasukkan kunci enkripsi ke dalam algoritma enkripsi bersama dengan teks biasa untuk menghitung teks sandi.

  • Decryption Keyadalah nilai yang diketahui penerima. Kunci dekripsi terkait dengan kunci enkripsi, tetapi tidak selalu identik dengannya. Penerima memasukkan kunci dekripsi ke dalam algoritma dekripsi bersama dengan teks sandi untuk menghitung teks biasa.

Pada dasarnya terdapat dua jenis kunci / sistem kriptografi berdasarkan jenis algoritma enkripsi-dekripsi.

Enkripsi Kunci Simetris

Proses enkripsi dimana same keys are used for encrypting and decrypting informasi tersebut dikenal sebagai Enkripsi Kunci Simetris.

Studi tentang sistem kriptografi simetris disebut sebagai symmetric cryptography. Sistem kriptografi simetris terkadang juga disebut sebagaisecret key cryptosystems.

Berikut adalah beberapa contoh umum dari enkripsi kunci simetris -

  • Standar Enkripsi Digital (DES)
  • Triple-DES (3DES)
  • IDEA
  • BLOWFISH

Enkripsi Kunci Asimetris

Proses enkripsi dimana different keys are used for encrypting and decrypting the informationdikenal sebagai Enkripsi Kunci Asimetris. Meskipun kuncinya berbeda, mereka secara matematis terkait dan karenanya, mengambil teks biasa dengan mendekripsi teks sandi adalah mungkin.