مقدمه
سلام به همه پی وی لرنی های عزیز!
در این مقاله به آشنایی با تفاوت های Stream Cipher و Block Cipher می پردازیم.
Stream Cipher و Block Cipher هر دو جریان رمزگذاری و رمزنگاری تکنیکی است که برای رمزگذاری و رمزگشایی به کار می رود، یعنی برای تبدیل متن ساده به متن رمزنگاری و رمزنگاری متن به متن ساده.
آشنایی با تفاوت های Stream Cipher و Block Cipher
همان طور که اشاره شد Stream Cipher و Block Cipher جریان رمزگذاری و رمزنگاری تکنیکی محسوب می شوند.
هر دوی این تکنیک ها برای یک هدف استفاده می شوند اما در روش و نحوه کار با آن ها تفاوت هایی وجود دارد.
مقایسه کلی
در ادامه جدولی ارائه شده است که بارزترین تفاوت های Stream Cipher و Block Cipher را ارائه کرده است.
تفاوت های اساسی | Stream Cipher | Block Cipher |
فرآیند رمزگذاری | یک بیت متن ساده را رمزگذاری می کند. | یک بلاک متن ساده را رمزگذاری می کند. |
فرآیند رمزگشایی | در یک زمان کمی متن ساده را رمزگشایی می کند. | بخش از متن ساده را همزمان رمزگشایی می کند. |
استفاده از Confusion و Diffusion | Stream cipher فقط از Confusion استفاده می کند. | Block cipher هم از Confusion و هم diffusion استفاده می کند. |
تکنیک های مورد استفاده | از تکنیک های جایگزینی استفاده می کند. | از تکنیک های انتقال استفاده می کند. |
سرعت | سریع تر از block cipher است. | سریع تر از stream cipher است. |
محدوده گسترش | فرصتی برای گسترش ندارد. | امکان گسترش متن ساده را می دهد. |
منبع کد | به کد کمتری نیاز دارد. | به کد بیشتری احتیاج دارد. |
حالت های الگوریتم | از بلوک کد الکترونیکی (ECB) و رمزگذاری بلوک رمزگذاری (CBC) استفاده می کند. | از بازخورد رمزگذاری (CFB) و بازخورد خروجی (OFB) استفاده می کند. |
استفاده از کلید | فقط یک بار از یک کلید استفاده می شود. | از یک کلید می توان چندین بار استفاده کرد. |
پیاده سازی و اجرا | به طور گسترده ای برای پیاده سازی سخت افزار استفاده می شود. | برای اجرای نرم افزار مناسب است |
مثال | (OTP (One Time Pad | (DES (Data Encryption Standard |
کلام آخر
در این مقاله به آشنایی با تفاوت های Stream Cipher و Block Cipher پرداختیم و دیدیم که stream cipher و block cipher چه ویژگی هایی دارند و چه تفاوت هایی میان آن ها وجود دارد.
امیدوارم این مقاله برایتان مفید بوده باشد.
با پی وی لرن همراه باشید.