Misi belajar algoritma klasik
Mulai misi 0%

Misi Kriptografi Klasik di Orbit Pengetahuan

Halaman ini merangkum konsep inti 5 algoritma yang ada di aplikasi ini: Caesar, Vigenere, Affine, Hill, dan Playfair. Tujuannya supaya Anda paham cara kerja dasar sebelum praktik enkripsi atau dekripsi.

Pondasi yang sama: Semua algoritma klasik di sini memakai pemetaan huruf ke angka A=0 sampai Z=25 lalu dihitung dengan modulo 26. Bedanya ada pada cara menentukan kunci dan cara mengubah huruf.
Substitusi Geser

Caesar Cipher

Setiap huruf digeser sejauh k langkah. Sederhana untuk memahami konsep enkripsi, tetapi mudah dipecahkan.

E(x) = (x + k) mod 26

Contoh: k=3, A menjadi D.
Plus: sangat mudah dipelajari.
Batas: hanya 25 kemungkinan kunci.
Kata Kunci Berulang

Vigenere Cipher

Mirip Caesar, tetapi nilai geser berbeda pada tiap posisi karena mengikuti huruf-huruf pada keyword.

E(x_i) = (x_i + k_i) mod 26

Contoh: keyword KEY memberi pola geser 10,4,24.
Plus: lebih kuat dari Caesar dasar.
Batas: keyword pendek bisa dianalisis pola.
Fungsi Linear

Affine Cipher

Huruf diubah dengan rumus linear memakai dua parameter: a dan b. Nilai a harus punya invers modulo 26.

E(x) = (a x + b) mod 26

Contoh: a=5, b=8 menghasilkan transformasi linear tetap.
Plus: variasi kunci lebih banyak.
Batas: jika a tidak valid, dekripsi gagal.
Matriks Modulo 26

Hill Cipher

Teks diproses per blok huruf lalu dikalikan matriks kunci. Memakai operasi aljabar linear modulo 26.

C = K . P mod 26

Contoh: matriks 2x2 atau 3x3 memproses 2 atau 3 huruf sekaligus.
Plus: hubungan huruf dalam blok jadi lebih kompleks.
Batas: determinan matriks harus invertibel modulo 26.
Digraf 5x5

Playfair Cipher

Enkripsi dilakukan per pasangan huruf memakai tabel 5x5 dari keyword. Huruf J biasanya digabung ke I.

Aturan: satu baris, satu kolom, atau persegi panjang

Contoh: ME diproses sebagai satu pasangan, bukan per huruf tunggal.
Plus: menyamarkan frekuensi huruf tunggal.
Batas: butuh pra-proses teks jadi digraf.

Anda sudah sampai di ujung briefing. Sekarang lanjutkan ke kalkulator untuk mencoba enkripsi dan dekripsi secara langsung.