Cho bản mã C (chỉ gồm chữ in hoa A-Z, không khoảng trắng) được tạo ra bằng mật mã Vigenère với khóa K (chỉ gồm chữ in hoa A-Z). Đánh số các chữ cái A=0, B=1, ..., Z=25. Hãy khôi phục lại bản rõ P ban đầu, biết:
Pi=(Ci−Kimod∣K∣+26)mod26
trong đó khóa K được lặp lại tuần hoàn theo vị trí i (đánh số từ 0) của C.
Ví dụ: với C= RIJVSUYVJN và K= KEY, bản rõ khôi phục được là HELLOWORLD.
Dòng 1: chuỗi bản mã C (1≤∣C∣≤105), chỉ gồm chữ in hoa A-Z. Dòng 2: chuỗi khóa K (1≤∣K∣≤100), chỉ gồm chữ in hoa A-Z.
Một dòng duy nhất: chuỗi bản rõ, chỉ gồm chữ in hoa A-Z, có cùng độ dài với C.
Ví dụ:
Đầu vào:
RIJVSUYVJN
KEY
Đầu ra:
HELLOWORLD
Đầu vào:
A
A
Đầu ra:
A
Đang tải editor...