One-time pad dùng khóa ngẫu nhiên dài bằng bản rõ, mã hóa bằng XOR từng byte:
C[i] = P[i] ^ K[i]. Nếu khóa thật sự ngẫu nhiên và chỉ dùng một lần, OTP an toàn tuyệt đối.
Cho bản rõ P và khóa K cùng độ dài (dạng hex), in bản mã C dạng hex.
Dòng 1: bản rõ hex. Dòng 2: khóa hex (cùng độ dài).
len(P) = len(K); độ dài hex chẵn.
Một dòng: bản mã hex (chữ thường).
Ví dụ:
Đầu vào:
48656c6c6f
0102030405
Đầu ra:
49676f686a
Giải thích:
Đang tải editor...