CBC (Cipher Block Chaining): mỗi khối rõ được XOR với khối mã trước đó trước khi mã hóa; khối đầu XOR với IV. Ta mô phỏng hàm mã khối bằng XOR với khóa K.
Công thức: C[0] = E(P[0] ^ IV), C[i] = E(P[i] ^ C[i-1]), với E(x) = x ^ K.
Cho bản rõ (hex), khóa K (hex, B byte), IV (hex, B byte), in bản mã CBC (hex).
Dòng 1: bản rõ hex (bội số B). Dòng 2: khóa K hex (B byte). Dòng 3: IV hex (B byte).
len(P) bội số của B = len(K) = len(IV).
Một dòng: bản mã hex (chữ thường).
Ví dụ:
Đầu vào:
0011223344556677
0f0f0f0f
01010101
Đầu ra:
0e1f2c3d45454545
Giải thích:
Đang tải editor...