با سلام
من احمد عبداللهزاده هستم و قصد دارم در این مطلب یک روش رمزگذاری بنام Electronic Code Book (ECB) رو معرفی کنم.
امیدوارم براتون مفید باشه :-)
الگوریتم های رمزگذاری بر اساس نوع ورودی به دو دسته تقسیم می شوند: رمز بلوک و رمز عبور جریان.
رمز بلوک(Block Cipher) بلوک های داده را با اندازه ثابت پردازش می کند. معمولاً اندازه پیام از اندازه بلوک بزرگتر است. از این رو ، پیام طولانی به یک سری بلوک پیام پی در پی تقسیم می شود ، و رمز به صورت یکبار بر روی این بلوک ها کار می کند.
کتاب کد الکترونیکی(ECB) ساده ترین حالت رمزگذاری بلوک است زیرا بصورت مستقیم هر بلوک از ورودی را دریافت کرده و بصورت بلوک های رمزنگاری شده برمیگرداند. به طور کلی ، اگر اندازه یک پیام بزرگتر از بیت باشد ، می تواند به چند بلوک تقسیم شود و به همین ترتیب تکرار شود.
این حالت ساده ترین روش پردازش مجموعه ای از بلوک های پیام ذکر شده به ترتیب است.
در حقیقت ، برای یک کلید داده شده از نظر فنی می توانیم برای همه بلوک های متن ساده ممکن یک کتاب کد از متن های رمز ایجاد کنیم. سپس رمزگذاری فقط به دنبال متن ساده مورد نیاز است و متن رمز متناسب را انتخاب می کند. بنابراین ، این عملیات مشابه واگذاری کلمات کد در یک کتاب کد است.
در واقع ، هر داده کاربردی معمولاً دارای اطلاعات جزئی است که می توان حدس زد. به عنوان مثال می توان دامنه حقوق را حدس زد. متن رمزگذاری شده از ECB می تواند به مهاجم اجازه دهد كه متن ساده را با آزمون و خطا حدس بزند اگر پیام متن ساده قابل پیش بینی باشد.
به عنوان مثال ، اگر متن رمزگذاری شده از حالت ECB برای رمزگذاری رقم حقوق شناخته شده باشد ، تعداد اندکی از آزمایشات به مهاجم اجازه می دهد این رقم را بازیابی کند. به طور کلی ، ما نمی خواهیم از یک رمز عبور قطعی استفاده کنیم ، بنابراین از حالت ECB نباید در اکثر برنامه ها استفاده شود.