Các mã khối (block cipher) chỉ mã hóa được từng khối có độ dài cố định n byte, nên bản tin cần được đệm (padding) để độ dài là bội số của n. Chuẩn PKCS#7 thực hiện như sau: gọi L là độ dài (byte) của bản tin gốc, đặt
pad=n−(Lmodn)
(nếu L đã chia hết cho n thì pad=n, tức luôn thêm ít nhất 1 byte và tối đa thêm nguyên một khối). Sau đó thêm đúng pad byte vào cuối bản tin, mỗi byte có giá trị bằng pad.
Ví dụ: n=8, bản tin hex 4142434445 (5 byte). L=5, pad=8−5=3. Bản tin sau khi đệm: 4142434445 + ba byte 03 → 4142434445030303.
In ra một dòng duy nhất là bản tin sau khi đệm, dưới dạng chuỗi hex chữ hoa, viết liền không dấu cách.
Ví dụ:
Đầu vào:
8
4142434445
Đầu ra:
4142434445030303
Đầu vào:
8
Đầu ra:
0808080808080808
Đang tải editor...