Simulasi Kriptografi Klasik

Eksplorasi 5 algoritma kriptografi klasik dengan visualisasi langkah demi langkah yang transparan dan edukatif

๐Ÿ”„
Caesar Cipher
Substitusi sederhana dengan pergeseran alfabet sejumlah K posisi
๐Ÿ—๏ธ
Vigenรจre Cipher
Substitusi polialfabetik menggunakan kata kunci berulang
โœ–๏ธ
Affine Cipher
Enkripsi linear dengan dua parameter a dan b: C=(aP+b) mod 26
๐Ÿ“
Hill Cipher
Enkripsi berbasis perkalian matriks untuk blok huruf
๐ŸŽฏ
Playfair Cipher
Substitusi bigram menggunakan matriks kunci 5ร—5
Caesar
Vigenรจre
Affine
Hill
Playfair
Caesar Cipher โ€” Input
Contoh: 3 โ†’ Aโ†’D, Bโ†’E, dst
Hasil
Tentang Caesar Cipher

Caesar Cipher adalah salah satu teknik enkripsi tertua, digunakan Julius Caesar sekitar 58 SM untuk komunikasi militer.

Enkripsi:
C = (P + K) mod 26
Dekripsi:
P = (C - K + 26) mod 26

Dimana P = posisi huruf plaintext (A=0), C = posisi ciphertext, K = shift key

Vigenรจre Cipher โ€” Input
Key akan diulang sepanjang teks
Hasil
Tentang Vigenรจre Cipher

Dikembangkan oleh Blaise de Vigenรจre (1553). Lebih aman dari Caesar karena menggunakan kunci berulang.

Enkripsi:
C_i = (P_i + K_i) mod 26
Dekripsi:
P_i = (C_i - K_i + 26) mod 26

K_i = nilai huruf key pada posisi ke-i (berulang sesuai panjang key)

Affine Cipher โ€” Input
Valid: GCD(5,26)=1 โœ“
Nilai a yang valid: 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25
Hasil
Tentang Affine Cipher

Affine Cipher adalah kombinasi dari cipher multiplikatif dan Caesar. Nilai a harus coprime dengan 26 agar invertible.

Enkripsi:
C = (aยทP + b) mod 26
Dekripsi:
P = aโปยนยท(C - b) mod 26
Syarat:
GCD(a, 26) = 1
Hill Cipher โ€” Input
Det matriks harus coprime dengan 26 (GCD(det,26)=1)
Hasil
Tentang Hill Cipher

Hill Cipher (1929) menggunakan aljabar linear โ€” perkalian matriks โ€” untuk mengenkripsi blok huruf sekaligus.

Enkripsi:
C = KยทP mod 26
Dekripsi:
P = KโปยนยทC mod 26
Syarat:
GCD(det(K), 26) = 1

Teks dipadding dengan 'X' jika panjangnya bukan kelipatan n

Contoh matriks 2ร—2 yang valid:
Playfair Cipher โ€” Input
J dianggap sama dengan I dalam Playfair
Hasil
Tentang Playfair Cipher

Playfair Cipher (1854) mengenkripsi pasangan huruf (digraf) menggunakan aturan posisi dalam matriks 5ร—5.

Aturan Enkripsi:
๐Ÿ”ด Baris sama โ†’ geser kanan (+1 kolom)
๐ŸŸก Kolom sama โ†’ geser bawah (+1 baris)
๐ŸŸข Persegi โ†’ swap pojok (baris tetap, kolom tukar)

Jika pasangan huruf sama โ†’ sisipkan X di tengah

๐Ÿ“œ Riwayat Operasi
Belum ada riwayat. Mulai enkripsi atau dekripsi!