Khi giải mã Autokey, mỗi chữ rõ vừa giải được lại trở thành ký tự khóa cho các vị trí sau. Vì thế phải giải tuần tự, không thể tính trước toàn bộ dòng khóa.
keystream = primer.C[i]: P[i] = (C[i] - keystream[i]) mod 26, rồi thêm P[i] vào keystream.Primer QUEEN, bản mã QNXEPKTMDCGN → ATTACKATDAWN.
Dòng 1: mồi khóa (primer). Dòng 2: bản mã (chữ HOA).
1 ≤ độ dài primer ≤ 100; 1 ≤ độ dài bản mã ≤ 1000.
Một dòng: bản rõ.
Ví dụ:
Đầu vào:
QUEEN
QNXEPKTMDCGN
Đầu ra:
ATTACKATDAWN
Giải thích:
Đang tải editor...