Xét một "mã khối" đơn giản dùng để minh họa nguyên lý hoạt động của chế độ CBC (Cipher Block Chaining): với khóa K có độ dài n byte (bằng kích thước khối), hàm mã hóa một khối là
EK(x)=x⊕K.
Áp dụng CBC trên dãy khối bản rõ P0,P1,…,Pm−1 (mỗi khối n byte) với vector khởi tạo IV (n byte):
C0=EK(P0⊕IV),Ci=EK(Pi⊕Ci−1) (i≥1).
Ví dụ: n=4, K= 0F0F0F0F, IV= 01020304, bản rõ gồm 1 khối 41424344. P0⊕IV=40404040, C0=40404040⊕0F0F0F0F= 4F4F4F4F.
In ra một dòng duy nhất gồm các khối bản mã C0,C1,… theo đúng thứ tự, mỗi khối biểu diễn bằng hex chữ hoa (2n ký tự), các khối cách nhau đúng một dấu cách. Nếu không có khối nào, in ra dòng trống.
Ví dụ:
Đầu vào:
4
0F0F0F0F
01020304
41424344
Đầu ra:
4F4F4F4F
Đầu vào:
4
0F0F0F0F
01020304
Đầu ra:
Đang tải editor...