Mật mã khóa đối xứng là loại lược đồ mã hóa trong đó cùng một khóa được dùng cả để mã hóa và giải mã thông điệp. Phương pháp mã hóa dữ liệu này đã được sử dụng rộng rãi trong những thập kỷ trước để 촉진交流 bí mật giữa chính phủ và quân đội.
Mật mã khóa đối xứng được gọi là khóa chia sẻ, khóa bí mật, khóa đơn, khóa một và cuối cùng khóa riêng mật mã. Với hình thức mật mã này, rõ ràng khóa phải được biết bởi cả người gửi và người nhận chia sẻ. Sự phức tạp với phương pháp này là phân phối khóa.
Lược đồ mật mã khóa đối xứng thường được phân loại như mã luồng hoặc mã khối. Mã luồng hoạt động trên một bit đơn lẻ (byte hoặc từ máy tính) tại một thời điểm và thực hiện một số dạng cấu trúc phản hồi để khóa liên tục thay đổi.
Mã khối được gọi như vậy vì lược đồ mã hóa một khối thông tin tại một thời điểm sử dụng cùng khóa trên mỗi khối. Nói chung, cùng khối văn bản thuần túy sẽ luôn mã hóa thành cùng ciphertext khi sử dụng cùng khóa trong mã khối trong khi cùng văn bản thuần túy sẽ mã hóa thành ciphertext khác nhau trong mã luồng.
Mã khối có thể hoạt động trong một trong một số chế độ như sau:
Chế độ Electronic Codebook (ECB) là ứng dụng đơn giản nhất và khóa chia sẻ có thể được dùng để mã hóa khối văn bản thuần túy thành khối ciphertext. Hai khối văn bản thuần túy giống hệt nhau sẽ luôn tạo ra cùng khối ciphertext. Mặc dù đây là chế độ phổ biến nhất của mã khối, nó bị ảnh hưởng bởi nhiều cuộc tấn công brute-force.
Chế độ Cipher Block Chaining (CBC) chèn cấu trúc phản hồi vào lược đồ mã hóa. Trong CBC, văn bản thuần túy được exclusive-ORed (XORed) với khối ciphertext trước đó trước khi mã hóa. Trong chế độ này, hai khối văn bản thuần túy giống nhau không mã hóa thành cùng ciphertext.
Chế độ Cipher Feedback (CFB) là triển khai mã khối như mã luồng tự đồng bộ. Chế độ CFB cho phép dữ liệu được mã hóa trong đơn vị nhỏ hơn kích thước khối, có thể có lợi trong một số ứng dụng bao gồm mã hóa đầu vào terminal tương tác. Nếu sử dụng chế độ CFB 1-byte.
Mỗi ký tự đến được đặt vào thanh ghi dịch cùng kích thước như khối, mã hóa, và khối được truyền. Ở phía nhận, ciphertext được giải mã và các bit hơn trong khối bị loại bỏ.
Chế độ Output Feedback (OFB) là triển khai mã khối về mặt khái niệm giống như mã luồng đồng bộ. OFB ngăn chặn cùng khối văn bản thuần túy tạo ra cùng khối ciphertext bằng cách sử dụng cấu trúc phản hồi nội bộ độc lập với cả luồng bit văn bản thuần túy và ciphertext.