Cipher_Transposisi_dengan menggunakan metode clasik

KamuyWilliam 0 views 9 slides Oct 12, 2025
Slide 1
Slide 1 of 9
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9

About This Presentation

kripto grafi


Slide Content

Cipher Transposisi Algoritma Kriptografi Klasik | Disusun dalam Bahasa Indonesia

Pengantar Cipher Transposisi Cipher transposisi adalah metode kriptografi klasik di mana posisi huruf-huruf dalam pesan (plaintext) diubah menurut pola tertentu tanpa mengganti huruf itu sendiri. Berbeda dengan cipher substitusi yang mengganti karakter, cipher transposisi hanya menukar urutan karakter berdasarkan kunci atau aturan tertentu.

Prinsip Dasar Cipher Transposisi 1. Pesan asli (plaintext) ditulis ke dalam bentuk tertentu, seperti tabel atau pola zig-zag. 2. Huruf-huruf diacak dengan cara membaca pesan menurut urutan tertentu. 3. Ciphertext dihasilkan dengan urutan huruf yang telah ditukar. Contoh sederhana: plaintext = 'KRIPTOGRAFI' → setelah transposisi urutan huruf berubah menjadi ciphertext.

Jenis-Jenis Cipher Transposisi Beberapa jenis cipher transposisi yang umum digunakan: • Rail Fence Cipher – menulis pesan secara zig-zag di beberapa baris. • Columnar Transposition – menulis pesan dalam bentuk kolom berdasarkan kunci. • Route Cipher – pesan ditulis dalam bentuk kotak dan dibaca mengikuti jalur tertentu. • Double Transposition – menerapkan transposisi dua kali untuk keamanan lebih tinggi.

Contoh: Rail Fence Cipher Plaintext: 'HELLOWORLD' Gunakan 3 baris (rail): H . . . O . . . R . . E . L . W . L . D . . L . . . O . . . Ciphertext dibaca baris demi baris: HOLREWLDLO

Contoh: Columnar Transposition Cipher Plaintext: AYAMKECIL (hapus spasi) Kunci: 3142 Susun dalam tabel 4 kolom: 1 2 3 4 A Y A M K E C I L _ _ _ Urutan kolom: 2-4-1-3 → Ciphertext: YMKIAEALC

Contoh Implementasi Python (Columnar Transposition) def encrypt_columnar(plaintext, key): plaintext = plaintext.replace(' ', '') num_cols = len(key) num_rows = len(plaintext) // num_cols + (len(plaintext) % num_cols != 0) matrix = [['_' for _ in range(num_cols)] for _ in range(num_rows)] pos = 0 for r in range(num_rows): for c in range(num_cols): if pos < len(plaintext): matrix[r][c] = plaintext[pos] pos += 1 key_order = sorted([(ch, i) for i, ch in enumerate(key)]) ciphertext = ''.join(matrix[r][c] for _, c in key_order for r in range(num_rows)) return ciphertext

Kelebihan dan Kekurangan Cipher Transposisi Kelebihan: • Struktur sederhana dan mudah dipahami. • Dapat dikombinasikan dengan cipher substitusi untuk keamanan tambahan. Kekurangan: • Pola frekuensi huruf tetap sama seperti plaintext. • Mudah dianalisis menggunakan teknik kriptanalisis frekuensi. • Membutuhkan kunci dan urutan yang benar untuk dekripsi.

Kesimpulan Cipher transposisi merupakan salah satu algoritma kriptografi klasik yang mengandalkan perubahan posisi huruf untuk menyembunyikan pesan. Meskipun sederhana, prinsip ini menjadi dasar bagi banyak sistem kriptografi modern. Penggabungan antara cipher transposisi dan substitusi dapat meningkatkan keamanan pesan.
Tags