Kết hợp mode + thuật toán = encryption scheme
Chia message thành từng đoạn, mỗi đoạn mã hóa độc lập
1 khối plaintext được XOR với ciphertext trước khi mã.
$C_0 = \texttt{IV}$ $C_i = E_K(P_i \oplus C_{i - 1})$
Xài
Plaintext XOR với output trước.
$C_0 = \texttt{IV}$ $C_i = P_i \oplus E_K(C_{i - 1})$
Dùng thuật encrypt cho giải mã.
$O_0 = \texttt{IV}$ $O_i = E_K(O_{i - 1})$ $C_i = P_i \oplus O_i$
Tự xem lại CSC15005
Tự xem lại, chủ yếu các mode nào có link với nhau thì sẽ có hiện tượng lan truyền lỗi. Nhưng tùy vào cái cách nó link mà lỗi nhiều hay ít.
aka thêm cho đủ byte / bit
Các phương pháp cơ bản:
- Bit padding
- Byte padding
I.e:
- 1 block 16 byte, kích thước block ban đầu 15 bytes -> chèn thêm 1 bytes
- 1 block 16 byte, kích thước block ban đầu 16 bytes -> vẫn phải chèn thêm 16 bytes.