Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Khác biệt giữa Block Cipher và Stream Cipher


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:

STTKeyBlock CipherStream Cipher
1Định nghĩaMã 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.
2Chuyển đổi bitMỗi lần chuyển đổi 64 bit hoặc nhiều hơn.Tối đa 8 bit mỗi lần.
3Nguyên lýDùng cả confusion và diffusion.Chỉ dùng confusion.
4Thuật toánECB (Electronic Code Book), CBC (Cipher Block Chaining).CFB (Cipher Feedback), OFB (Output Feedback).
5Giả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.
6Triển khai chínhFeistel Cipher.Vernam Cipher.