Ahmad Abdollahzadeh
Ahmad Abdollahzadeh
خواندن ۲ دقیقه·۴ سال پیش

رمزگذاری Electronic Code Book (ECB)


Block Cipher Modes Of Operation
Block Cipher Modes Of Operation


با سلام

من احمد عبدالله‌زاده هستم و قصد دارم در این مطلب یک روش رمزگذاری بنام Electronic Code Book (ECB) رو معرفی کنم.

امیدوارم براتون مفید باشه :-)




الگوریتم های رمزگذاری بر اساس نوع ورودی به دو دسته تقسیم می شوند: رمز بلوک و رمز عبور جریان.

رمز بلوک(‌Block Cipher) بلوک های داده را با اندازه ثابت پردازش می کند. معمولاً اندازه پیام از اندازه بلوک بزرگتر است. از این رو ، پیام طولانی به یک سری بلوک پیام پی در پی تقسیم می شود ، و رمز به صورت یکبار بر روی این بلوک ها کار می کند.

کتاب کد الکترونیکی(ECB) ساده ترین حالت رمزگذاری بلوک است زیرا بصورت مستقیم هر بلوک از ورودی را دریافت کرده و بصورت بلوک های رمزنگاری شده برمیگرداند. به طور کلی ، اگر اندازه یک پیام بزرگتر از بیت باشد ، می تواند به چند بلوک تقسیم شود و به همین ترتیب تکرار شود.

این حالت ساده ترین روش پردازش مجموعه ای از بلوک های پیام ذکر شده به ترتیب است.

عملکرد

  • ابتدا اولین بلوک از متن را می گیرد و آن را با کلید رمزگذاری می کند تا اولین بلوک متن رمز را تولید کند.
  • او سپس بلوک دوم متن ساده را می گیرد و همان روند را با همان کلید دنبال می کند و غیره.

در حقیقت ، برای یک کلید داده شده از نظر فنی می توانیم برای همه بلوک های متن ساده ممکن یک کتاب کد از متن های رمز ایجاد کنیم. سپس رمزگذاری فقط به دنبال متن ساده مورد نیاز است و متن رمز متناسب را انتخاب می کند. بنابراین ، این عملیات مشابه واگذاری کلمات کد در یک کتاب کد است.

آنالیز مدل ECB

در واقع ، هر داده کاربردی معمولاً دارای اطلاعات جزئی است که می توان حدس زد. به عنوان مثال می توان دامنه حقوق را حدس زد. متن رمزگذاری شده از ECB می تواند به مهاجم اجازه دهد كه متن ساده را با آزمون و خطا حدس بزند اگر پیام متن ساده قابل پیش بینی باشد.

به عنوان مثال ، اگر متن رمزگذاری شده از حالت ECB برای رمزگذاری رقم حقوق شناخته شده باشد ، تعداد اندکی از آزمایشات به مهاجم اجازه می دهد این رقم را بازیابی کند. به طور کلی ، ما نمی خواهیم از یک رمز عبور قطعی استفاده کنیم ، بنابراین از حالت ECB نباید در اکثر برنامه ها استفاده شود.

مزیت های استفاده از ECB

  • میتوان ورودی را بصورت موازی (Parallel) رمز نگاری کرد در نتیجه یک روش سریع برای رمز نگاری است.

معایب استفاده از ECB

  • بدلیل وجود رابطه بین متن رمز شده و ورودی امکان تحلیل متن رمز شده وجود دارد.



منابع:

رمزگذاریبرنامه نویسیecbahmad abdollahzadehاحمد عبدالله زاده
یک برنامه نویس و علاقمند به تکنولوژی، اپن سورس و فلسفه. آدرس لینکداین: https://www.linkedin.com/in/ahmad-abdollahzade-848421147
شاید از این پست‌ها خوشتان بیاید