Block cipher là gì?

Noun Security
Mã hóa khối, mật mã khối

Mật mã khối (block cipher) là một phương pháp mã hóa dữ liệu trong các khối (block) để tạo ra bản mã (ciphertext) bằng cách sử dụng một khóa mật mã (cryptographic key) và thuật toán (algorithm). Mật mã khối (block cipher xử lý đồng thời các khối có kích thước cố định, trái ngược với mật mã luồng (stream cipher), mã hóa dữ liệu từng bit một. Hầu hết các mật mã khối (block cipher) hiện đại được thiết kế để mã hóa dữ liệu trong các khối có kích thước cố định là 64 hoặc 128 bit.

Mật mã khối (block cipher) sử dụng một khóa đối xứng (symmetric key) và thuật toán để mã hóa (encrypt) và giải mã (decrypt) một khối dữ liệu. Mật mã khối yêu cầu (block cipher) một vectơ khởi tạo (initialization vector - IV) được thêm vào bản rõ (plaintext) đầu vào để tăng không gian khóa (keyspace) của mật mã (cipher) và khiến việc sử dụng brute force để phá khóa (key) khó khăn hơn. IV có nguồn gốc từ trình tạo số ngẫu nhiên (random number generator), được kết hợp với văn bản trong khối đầu tiên và khóa để đảm bảo tất cả các khối tiếp theo tạo ra văn bản mã không khớp với văn bản của khối mã hóa đầu tiên.

Kích thước khối (block size) của mật mã khối (block cipher) đề cập đến số lượng bit được xử lý cùng nhau. DES) và AES đều là mật mã khối đối xứng.

Learning English Everyday