Lab 1: Caesar Cipher - Enkripsi Paling Tua di Dunia
Target: Memahami cipher substitusi paling sederhana dan cara memecahkannya dengan brute force
Tools:python3
Konsep
Caesar Cipher menggeser setiap huruf sebanyak key posisi dalam alfabet. Digunakan Julius Caesar 2000 tahun lalu untuk komunikasi militer.
Plain: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Key=3: D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
Praktikum
cd ~ && mkdir crypto-lab1 && cd crypto-lab1
python3 << 'PYEOF'
import string
def caesar_encrypt(text, key):
result = []
for c in text.upper():
if c in string.ascii_uppercase:
result.append(chr((ord(c) - 65 + key) % 26 + 65))
else:
result.append(c)
return ''.join(result)
def caesar_decrypt(text, key):
return caesar_encrypt(text, -key)
# Enkripsi
plaintext = "HELLO WORLD CAESAR CIPHER"
ciphertext = caesar_encrypt(plaintext, 3)
print(f"Plain: {plaintext}")
print(f"Cipher: {ciphertext}")
print()
# Brute force semua key
print("=== Brute Force Attack ===")
for key in range(26):
decrypted = caesar_decrypt(ciphertext, key)
print(f"Key {key:2d}: {decrypted}")
PYEOF
️ Analisis
| Key | Hasil Dekripsi | Status |
|---|---|---|
| 3 | HELLO WORLD CAESAR CIPHER | ✅ Plaintext asli |
| Lainnya | Teks acak | ❌ |
Mengapa tidak aman? Hanya 26 kemungkinan key - bisa di-brute force dalam milidetik.
Refleksi: Caesar adalah contoh security through obscurity - aman hanya karena lawan tidak tahu metodenya. Kriptografi modern menggunakan kunci rahasia, bukan algoritma rahasia (prinsip Kerckhoff).
Generated by @farishhz Agent Pentest Pipeline - TDCTF Security Academy