You are given a stream cipher and a block cipher with a block size of 64 bits. The data input is 32 bits. How many bits do you need to pad before processing the data input using a block cipher?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "32". Mã khối (block cipher) chỉ mã hoá được trọn từng khối có kích thước cố định, ở đây 64 bit; dữ liệu 32 bit chưa đủ một khối nên phải đệm (padding) thêm 64 − 32 = 32 bit, ví dụ theo PKCS#7 hay đệm bit 1 rồi các bit 0, để có đúng một khối 64 bit rồi mới đưa vào hàm mã hoá. "0" là đáp án cho mã dòng, vốn XOR từng bit với dòng khoá dài bằng dữ liệu nên không cần đệm, không phải trường hợp mã khối. "16" không ứng với phép tính nào, chỉ đưa dữ liệu lên 48 bit, vẫn thiếu một khối. "64" đệm thêm trọn một khối, khiến tổng thành 96 bit, không phải bội của 64.

Cùng phần 3

Xuất hiện trong 1 bộ đề