Block Ciphers & AES

1. AES single-round visualizer

Plaintext "ATTACKATDAWN!!!!" (16 byte) — key "YELLOW SUBMARINE". Bấm "Bước tiếp" để xem từng phép biến đổi.

Col 0
Col 1
Col 2
Col 3
Bước 0: Plaintext ban đầu
State 4×4 byte. Các byte nạp theo cột: col 0 = A,T,T,A; col 1 = C,K,A,T; col 2 = A,T,D,A; col 3 = W,N,!,!

2. S-box lookup tương tác

Nhập byte (0–255) để tra S-box. Ví dụ: 0x53 (= 83) → 0xED (= 237).

= 0x53
0xED
= 237

S-box được tính bằng nghịch đảo trong GF(2⁸) + affine transformation. Không phải random — có cấu trúc algebraic rõ ràng.

3. DES — lịch sử sụp đổ

1977
DES được NIST chuẩn hóa. 64-bit block, 56-bit key, 16-round Feistel. IBM + NSA thiết kế.
1993
Michael Wiener chứng minh 56-bit có thể brute-force với ~1 triệu USD hardware trong 3.5 giờ (lý thuyết).
1998 ⚠
EFF "Deep Crack" — phần cứng 250,000 USD — phá DES trong 56 giờ (DES Challenge II). 56-bit officially dead.
1999 ⚠
Deep Crack + distributed.net: brute-force trong 22 giờ 15 phút. Nail in the coffin.
2001
AES (Rijndael) chuẩn hóa — NIST FIPS 197. 128-bit block, 128/192/256-bit key.
2017 ⚠
NIST deprecated 3DES. Disallowed hoàn toàn từ 2023.

4. Brute-force time calculator

Điều chỉnh số bit key và tốc độ máy tính để xem thời gian crack.

128 bit
10¹⁵