Beaufort là biến thể đa bảng dùng công thức đối xứng:
C[i] = (K[i] - P[i]) mod 26
Điểm thú vị: Beaufort là một đối hợp (involution) — mã hóa và giải mã dùng cùng một phép toán (áp dụng hai lần sẽ về bản rõ).
Với mỗi chữ cái, tính (key - plain) mod 26.
Khóa LEMON, bản rõ ATTACK → LLTMLR.
Dòng 1: khóa. Dòng 2: bản rõ (chữ HOA).
1 ≤ độ dài khóa ≤ 100; 1 ≤ độ dài bản rõ ≤ 1000.
Một dòng: bản mã Beaufort.
Ví dụ:
Đầu vào:
LEMON
ATTACK
Đầu ra:
LLTOLB
Giải thích:
Đang tải editor...