ব্লক সাইফার (Block Cipher) এবং স্ট্রিম সাইফার (Stream Cipher) উভয়ই এনক্রিপশনের পদ্ধতি যা প্লেইন টেক্সটকে সরাসরি সাইফার টেক্সটে কনভার্ট করে এবং সিমেট্রিক কী সাইফার পরিবারের সদস্য।
ব্লক সাইফার এবং স্ট্রিম সাইফারের মধ্যে গুরুত্বপূর্ণ পার্থক্যগুলো নিচে দেওয়া হলো:
| Sr. No. | Key | Block Cipher | Stream Cipher |
|---|---|---|---|
| 1 | সংজ্ঞা | ব্লক সাইফার হলো এনক্রিপশনের একটি টাইপ যেখানে প্লেইন টেক্সট ব্লক দিয়ে ব্লক প্রসেস করে সাইফার টেক্সটে কনভার্ট করা হয়। | স্ট্রিম সাইফার হলো এনক্রিপশনের একটি টাইপ যেখানে প্লেইন টেক্সট একবারে এক বাইট (byte) করে প্রসেস করে সাইফার টেক্সটে কনভার্ট করা হয়। |
| 2 | বিট কনভারশন | ব্লক সাইফার ব্লক দিয়ে প্রসেস করে, তাই তুলনামূলকভাবে বেশি বিট একসাথে কনভার্ট হয় (সাধারণত ৬৪ বিট বা অধিক)। | স্ট্রিম সাইফারে একবারে সর্বোচ্চ ৮ বিট (১ বাইট) কনভার্ট হয়। |
| 3 | সিদ্ধান্ত | ব্লক সাইফার কনফিউশন (confusion) এবং ডিফিউশন (diffusion) উভয় সিদ্ধান্ত ব্যবহার করে। | স্ট্রিম সাইফার শুধু কনফিউশন (confusion) সিদ্ধান্ত ব্যবহার করে। |
| 4 | অ্যালগরিদম | ইলেকট্রনিক কোড বুক (ECB) এবং সাইফার ব্লক চেইনিং (CBC) অ্যালগরিদম ব্যবহার করে। | সাইফার ফিডব্যাক (CFB) এবং আউটপুট ফিডব্যাক (OFB) অ্যালগরিদম ব্যবহার করে। |
| 5 | ডিক্রিপশন | বেশি বিট একসাথে এনক্রিপ্ট হয়ে থাকায় ডিক্রিপশন তুলনামূলকভাবে জটিল। | XOR অপারেশন ব্যবহার করে এনক্রিপশন যা সহজে রিভার্স করে প্লেইন টেক্সট পাওয়া যায়। |
| 6 | বাস্তবায়ন | প্রধান বাস্তবায়ন: ফাইস্টেল সাইফার (Feistel Cipher)। | প্রধান বাস্তবায়ন: ভার্নাম সাইফার (Vernam Cipher)। |