Cả Block và Stream cipher đều là phương pháp mã hóa (encryption) chuyển plain text thành cipher text trực tiếp, thuộc họ symmetric key ciphers.
Các khác biệt quan trọng:
| STT | Key | Block Cipher | Stream Cipher |
|---|---|---|---|
| 1 | Định nghĩa | Mã hóa lấy khối (block) plain text mỗi lần. | Mã hóa lấy từng byte plain text mỗi lần. |
| 2 | Chuyển đổi bit | Mỗi lần chuyển đổi 64 bit hoặc nhiều hơn. | Tối đa 8 bit mỗi lần. |
| 3 | Nguyên lý | Dùng cả confusion và diffusion. | Chỉ dùng confusion. |
| 4 | Thuật toán | ECB (Electronic Code Book), CBC (Cipher Block Chaining). | CFB (Cipher Feedback), OFB (Output Feedback). |
| 5 | Giải mã | Phức tạp hơn do nhiều bit mã hóa cùng lúc. | Dùng XOR, dễ đảo ngược ra plain text. |
| 6 | Triển khai chính | Feistel Cipher. | Vernam Cipher. |