Thực tế CTR dùng đầu vào nonce ‖ counter: nửa đầu B/2 byte là nonce cố định, nửa sau B/2 byte là counter big-endian tăng dần từ 0. Khối mã: E(nonce‖counter_i) = (nonce‖counter_i) ^ K.
Cho bản rõ (hex), khóa K (B byte, B chẵn), nonce (B/2 byte hex), in bản mã (hex).
Dòng 1: bản rõ hex. Dòng 2: khóa K hex (B byte). Dòng 3: nonce hex (B/2 byte).
B chẵn; counter vừa B/2 byte.
Một dòng: bản mã hex (chữ thường).
Ví dụ:
Đầu vào:
0011223344556677
0f0f0f0f
abab
Đầu ra:
a4b52d3ce0f16979
Giải thích:
Đang tải editor...