Từ máy cơ khí đến mật mã hiện đại
Ngày nay, việc mã hóa dữ liệu gần như hoàn toàn được thực hiện bởi các hệ thống máy tính. Tuy nhiên, trước kỷ nguyên của electronic digital computing, con người đã sử dụng các thiết bị cơ khí để thực hiện mã hóa — được gọi là cipher machines.
1. Cipher Disk – “Tổ tiên” của máy mã hóa
Một trong những thiết bị mã hóa sớm nhất là cipher disk, được phát minh vào năm 1470 bởi một kiến trúc sư người Ý. Cấu trúc
Cipher disk gồm:
👉 Đây chính là dạng substitution cipher cơ học, tiền thân của các hệ thống mã hóa phức tạp hơn.
2. Enigma – Bước nhảy vọt trong mật mã cơ khí
Enigma machine là một trong những thiết bị mã hóa nổi tiếng nhất trong lịch sử. Kiến trúc hệ thống
Enigma gồm 3 thành phần chính:
Nếu Enigma:
👉 Khả năng cao Allies sẽ không thể phá được
3. One-Time Pad (OTP) – Mã hóa “bất khả phá vỡ”
Điều thú vị là:
👉 Không cần máy tính, vẫn có thể đạt perfect secrecy Nguyên lý
OTP hoạt động dựa trên:
Hai thành phần này được kết hợp để tạo ciphertext.
Cách mã hóa (Encryption)
Công thức:
Ciphertext = (Plaintext + Key - 1) mod 26
Ví dụ:
Chuyển sang vị trí alphabet:
Tính:
19 + 3 - 1 = 21 → u
Áp dụng tương tự cho toàn bộ chuỗi.
Cách giải mã (Decryption)
Công thức:
Plaintext = (Ciphertext - Key + 1) mod 26
Nếu kết quả âm → wrap-around về cuối bảng chữ cái.
Tính chất bảo mật
OTP có những đặc điểm cực kỳ quan trọng:
👉 Nếu tuân thủ đầy đủ các điều kiện trên:
OTP là thuật toán mã hóa duy nhất được chứng minh là không thể phá vỡ về mặt toán học
Ứng dụng thực tế
OTP đã được sử dụng bởi:
4. Góc nhìn từ Security Engineer
Nhìn từ góc độ hiện đại (CISSP / Security+ / CCIE Security): Cipher Disk
5. Liên hệ với hiện đại
Ngày nay, các hệ thống mã hóa như:
👉 Thực chất là kế thừa tư duy từ các cipher machine, nhưng:
Kết luận
Sự tiến hóa từ:
cho thấy một điều rất quan trọng:
👉 Bản chất của bảo mật không thay đổi — chỉ có công cụ thay đổi
Nhưng:
Ngày nay, việc mã hóa dữ liệu gần như hoàn toàn được thực hiện bởi các hệ thống máy tính. Tuy nhiên, trước kỷ nguyên của electronic digital computing, con người đã sử dụng các thiết bị cơ khí để thực hiện mã hóa — được gọi là cipher machines.
1. Cipher Disk – “Tổ tiên” của máy mã hóa
Một trong những thiết bị mã hóa sớm nhất là cipher disk, được phát minh vào năm 1470 bởi một kiến trúc sư người Ý. Cấu trúc
Cipher disk gồm:
- Hai đĩa tròn đồng tâm
- Đĩa ngoài: cố định
- Đĩa trong: có thể xoay
- Mỗi đĩa chứa bảng chữ cái
- Xoay đĩa trong để tạo mapping giữa hai bảng chữ cái
- Mỗi ký tự plaintext sẽ được ánh xạ thành một ký tự ciphertext tương ứng
- Đơn giản, dễ sử dụng
- Cho phép mã hóa và giải mã nhanh
- Được sử dụng rộng rãi trong gần 500 năm
- Là công cụ phổ biến trong Nội chiến Hoa Kỳ
👉 Đây chính là dạng substitution cipher cơ học, tiền thân của các hệ thống mã hóa phức tạp hơn.
2. Enigma – Bước nhảy vọt trong mật mã cơ khí
Enigma machine là một trong những thiết bị mã hóa nổi tiếng nhất trong lịch sử. Kiến trúc hệ thống
Enigma gồm 3 thành phần chính:
- Keyboard (input plaintext)
- Rotor-based scrambling unit (hệ thống đĩa quay phức tạp)
- Lampboard (output ciphertext)
- Không chỉ một đĩa như cipher disk → mà là nhiều rotor
- Mỗi lần gõ phím → cấu hình mã hóa thay đổi
- Tạo ra không gian khóa cực lớn
- Được Đức sử dụng trong Thế chiến II
- Là nền tảng cho truyền thông quân sự bảo mật
Nếu Enigma:
- Được cấu hình đúng
- Không bị lộ quy trình vận hành
👉 Khả năng cao Allies sẽ không thể phá được
3. One-Time Pad (OTP) – Mã hóa “bất khả phá vỡ”
Điều thú vị là:
👉 Không cần máy tính, vẫn có thể đạt perfect secrecy Nguyên lý
OTP hoạt động dựa trên:
- Plaintext
- Một random key (pad) có cùng độ dài
Hai thành phần này được kết hợp để tạo ciphertext.
Cách mã hóa (Encryption)
Công thức:
Ciphertext = (Plaintext + Key - 1) mod 26
Ví dụ:
- Plaintext: secret
- Key (pad): cbyfea
Chuyển sang vị trí alphabet:
- s = 19
- c = 3
Tính:
19 + 3 - 1 = 21 → u
Áp dụng tương tự cho toàn bộ chuỗi.
Cách giải mã (Decryption)
Công thức:
Plaintext = (Ciphertext - Key + 1) mod 26
Nếu kết quả âm → wrap-around về cuối bảng chữ cái.
Tính chất bảo mật
OTP có những đặc điểm cực kỳ quan trọng:
- Key hoàn toàn random
- Key có độ dài bằng plaintext
- Key chỉ dùng một lần duy nhất
- Sau khi dùng phải destroy
👉 Nếu tuân thủ đầy đủ các điều kiện trên:
OTP là thuật toán mã hóa duy nhất được chứng minh là không thể phá vỡ về mặt toán học
Ứng dụng thực tế
OTP đã được sử dụng bởi:
- Special operations trong WWII
- Resistance groups
- Intelligence agencies
- Spies trong thời Chiến tranh Lạnh
4. Góc nhìn từ Security Engineer
Nhìn từ góc độ hiện đại (CISSP / Security+ / CCIE Security): Cipher Disk
- Ưu điểm: đơn giản, dễ triển khai
- Nhược điểm: dễ bị frequency analysis
- Tiền thân của modern symmetric cryptography
- Introduce concept:
- Key space lớn
- Dynamic transformation
- Đạt Perfect Secrecy (Shannon)
- Nhưng:
- Key distribution cực khó
- Không scalable → không phù hợp cho hệ thống hiện đại
5. Liên hệ với hiện đại
Ngày nay, các hệ thống mã hóa như:
- AES
- RSA
- TLS
👉 Thực chất là kế thừa tư duy từ các cipher machine, nhưng:
- Thay cơ khí → bằng toán học và computing power
- Tăng tốc độ và khả năng triển khai toàn cầu
Kết luận
Sự tiến hóa từ:
- Cipher Disk → Enigma → OTP → Modern Cryptography
cho thấy một điều rất quan trọng:
👉 Bản chất của bảo mật không thay đổi — chỉ có công cụ thay đổi
- Vẫn là:
- Key
- Algorithm
- Entropy
- Secrecy
Nhưng:
- Từ cơ khí → điện tử → cloud-scale cryptography