حالات عملیات بلاک های رمز یا Cipher block Mode of operation
در رمز نگاری داده ها به ۲ صورت stream یا block رمز میشوند و stream-cipher و block-cipher تولید میکنند. منظور از حالت عملیات بلاک رمز یک الگوریتم است که از بلاک های رمز برای ارائه امنیت اطلاعات مثل confidentiality یا authenticity استفاده میکند. حالت عملیات بلاک رمز نحوه رمز داده به صورت بلاک های مستقل را تعین میکند.
حالت عملیات ECB یا کتاب کد الکترونیکی
کتاب کد الکترونیکی یا Electronic Code Book که به صورت ECB نشان داده میشود ساده ترین روش رمز داده ها به صورت بلاک میباشد.
مزایای استفاده از ECB
- رمزنگاری موازی یا parallel بلاک های بیت ممکن میشود که در نتیجه سرعت رمزنگاری بالاتر میرود.
- راه ساده ای برای تولید بلاک های رمز یا block-cipher است.
معایب استفاده از ECB
- رمزشناسان با تحلیل توزیع داده میتوانند بلاک های رمز را بشکنند. در این روش داده هایی مثل تکرار بلاک ها لو میرود.
حالت CBC یا زنجیر کردن بلاک های رمز
زنجیر کردن بلاک های رمز یا Cipher Block Chaining که به صورت CBC نشان داده میشود همانطور که از نام این حالت عملیات پیداست بلاک های رمز با بلاک های بیت ترکیب میشوند تا ترتیب دارای اهمیت شود. در این روش مشکل لو رفتن بلاک های بیت تکراری با زنجیر کردن بلاک ها یا اضافه کردن طوالی حل میشود.
مزایای استفاده از CBC
- به واسطه رفع مشکل لو رفتن بلاک های بیت تکراری دارای امنیت بالاتری نسبت به ECB میباشد.
- برای ورودی های بزرگتر از b بیت بسیار خوب عمل میکند.
- مکانیزم تائید هویت خوبی میباشد.
معایب حالت عملیات CBC
- رمزکردن موازی یا parallel در این روش ممکن نمیباشد زیرا در هر بار رمز کردن نیاز به بلاک رمز قبلی دارد.