cai ban. Do đó, một đầy đủ bảng mã khối, cung cấp ánh xạ được xác định trước
giữa tất cả các yếu tố đầu vào và đầu ra (như trong ví dụ trên), chỉ đơn giản là ra khỏi
câu hỏi.
Thay vào đó, mật mã khối thường sử dụng các chức năng mô phỏng hoán vị ngẫu nhiên
bảng. Một ví dụ (chuyển thể từ [Kaufman 1995]) của một chức năng như vậy cho k = 64
bit được thể hiện trong hình 8.5. Chức năng đầu tiên phá vỡ một khối 64-bit thành 8 khối,
với mỗi đoạn gồm 8 bit. Mỗi 8-bit đoạn được xử lý bởi một bảng 8-bit đến 8-bit, đó là kích thước quản lý được. Ví dụ, đoạn đầu tiên được xử lý bởi
các bảng ký hiệu là T
1
. Tiếp theo, 8 khối lượng được tập hợp lại thành một 64-bit
khối. Các vị trí của 64 bit trong khối sau đó tranh giành (hoán vị) để
sản xuất ra một sản lượng 64-bit. Kết quả này được đưa trở lại vào đầu vào 64-bit, nơi một
chu kỳ bắt đầu. Sau chu kỳ nsuch, chức năng cung cấp một khối 64-bit của bản mã.
Mục đích của các vòng là làm cho mỗi bit đầu vào ảnh hưởng đến hầu hết (nếu không phải tất cả) các
bit đầu ra cuối cùng. (Nếu chỉ có một vòng đã được sử dụng, một chút đầu vào nhất định sẽ chỉ có 8 ảnh hưởng
của các bit đầu ra 64.) Chìa khóa cho thuật toán mã khối này sẽ là tám
bảng hoán vị (giả định các chức năng tranh giành được công chúng biết đến).
Hôm nay có một số thuật toán mã hóa khối phổ biến, bao gồm DES (viết tắt của
Data Encryption Standard), 3DES và AES (viết tắt của Advanced Encryption
Standard). Mỗi tiêu chuẩn sử dụng chức năng, chứ không phải là bảng được xác định trước,
dọc theo dòng của hình 8.5 (mặc dù phức tạp hơn và cụ thể cho từng cơ yếu).
Mỗi của các thuật toán cũng sử dụng một chuỗi các bit cho một chìa khóa. Ví dụ, sử dụng DES
khối 64-bit với khóa 56-bit. AES sử dụng các khối 128-bit và có thể hoạt động với các phím
có độ dài 128, 192, và 256 bit. Chìa khóa của một thuật toán xác định cụ thể
đang được dịch, vui lòng đợi..