Nếu biết cả bản rõ và bản mã, ta khôi phục dòng khóa bằng:
K[i] = (C[i] - P[i]) mod 26
(Đây là điểm yếu chí mạng nếu khóa bị lặp lại.)
Với mỗi cặp ký tự rõ/mã, tính (C - P) mod 26 để ra ký tự khóa.
Rõ ATTACKATDAWN, mã LXFOPVEFRNHR → dòng khóa LEMONLEMONLE.
Dòng 1: bản rõ. Dòng 2: bản mã (cùng độ dài, chữ HOA).
len(rõ) = len(mã); 1 ≤ độ dài ≤ 1000.
Một dòng: dòng khóa khôi phục được.
Ví dụ:
Đầu vào:
ATTACKATDAWN
LXFOPVEFRNHR
Đầu ra:
LEMONLEMONLE
Giải thích:
Đang tải editor...