TDCTF Academy Logo TDCTF ACADEMY

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

PADA HALAMAN INI