باز کردن منو اصلی

تغییرات

۱۰ بایت اضافه‌شده ،  ۱ سال پیش
جز
اصلاح فاصله مجازی + اصلاح نویسه با استفاده از AWB
این ساختار از دو اصل در هم پیچیدگی و انتشار شانون تبعیت می‌کند. با استفاده از در هم پیچیدگی، رابطه بین بیت‌های کلید و بیت‌های متن رمزشده، غیرخطی و پیچیده می‌گردد. با استفاده از انتشار، [[افزونگی]] موجود در متن اصلی پس از رمزکردن در متن رمز شده پخش می‌شود.
 
در این ساختار از شبکه‌های جابجایی- جانشینی بصورتبه صورت متوالی در چند دور استفاده می‌گردد. در هر دور، بیت‌های کلید دور با بیت‌های متن اصلی XOR می‌شود. همچنین S_BOXها بیت‌های یک بلوک از متن اصلی را با بیت‌های دیگر جایگزین کرده P_BOXها بیت‌های خروجی از S_BOXهای یک دور را با یکدیگر جابجا می‌کنند. درواقعدر واقع درهم‌پیچیدگی توسط S_BOX و انتشار توسط P_BOX انجام می‌گیرد. در دور آخر جابجایی بیتی صورت نمی‌گیرد. نحوه رمزگشایی نیز مانند رمزگذاری است با این تفاوت که در رمزگشایی نحوه اعمال زیرکلید برعکس رمزگذاری است.
 
اگر یک بیت از متن اصلی تغییر کند، بواسطه S_BOXها چندین بیت از خروجی تغییر خواهد نمود. سپس این تغییرات توسط P_BOXها در S_BOXهای بعدی منتشر خواهد شد. در یک سیستم رمز بلوکی خوب، P_BOXها بیت‌های مربوط به خروجی یک S_BOX را بطور کامل در S_BOXهای بعدی پراکنده می‌سازد. بدین ترتیب با تغییر یک بیت از متن اصلی، احتمال این که یک بیت خاص از متن رمزشده تغییر کند، ۰٫۵ است. به این خاصیت، خاصیت بهمنی می‌گویند.
حالت گالوا/ شمارنده.
 
حالات «زنجیرة بلوک رمز»، «فیدبک خروجی»، و «فیدبک رمز» علاوه بر متن اصلی و [[کلید رمز]]، به یک بردار مقدار اولیه نیز بعنوانبه عنوان ورودی نیاز دارند. این بردار مقدار اولیه برای هر حالت اجرایی از عملیات رمزنگاری و رمزگشایی، بعنوانبه عنوان اولین بلوک ورودی به تابع رمز استفاده می‌شوند. لزومی ندارد بردار مقدار اولیه را مخفی نگه داریم، اما این بردار در حالت کلی، نباید از طریق خود الگوریتم رمزنگاری یا رمزگشایی، قابل تعیین یا قابل پیشگویی باشد. البته در حالت «فیدبک خروجی» چنانچه بردار مقدار اولیه غیرقابل پیشگویی باشد، در امنیت سیستم رمز، مشکلی بوجود نمی‌آید. بنابراین برای هر قسمت از متن رمزشدة ارسالی، باید بردار مقدار اولیه یا اطلاعاتی که برای محاسبة آن مورد نیاز است، در دسترس باشد؛ زیرا ما برای هر قسمت از متن رمزشدة ارسالی برای ایجاد محرمانگی، به یک بردار مقدار اولیه یکتا نیاز داریم.
برای کلیه حالات، بلوک‌ها یا بندهای متن اصلی به بلوک‌ها یا بندهای متن رمز شده متناظر، با طول بیتی یکسان تبدیل می‌شوند.
 
۱۳۳٬۲۴۲

ویرایش