رمزنگاری شتابزده پودینگ

دانشنامه عمومی

رمزنگاری شتابزدهٔ پودینگ ( به انگلیسی: Hasty Pudding cipher ) دارای یک بلوک رمز با سایز متغیر می باشد که توسط ریچادر اسکروپل ( Richard Schroepol ) طراحی شد. این طرح در مسابقهٔ انتخاب استانداردهای رمزنگاری پیشرفته ایالات متحدهٔ آمریکا ( AES ) نامزد نامؤفقی بود. این بلوک رمز یک سری ویژگی های خاصی دارد. از جمله ویژگی های آن متغیر بودن اندازهٔ ورودی بلوک و طول کلید می باشد و همچنین شامل یک پارامتر ورودی اضافی به نام " spice " به عنوان یک ثانویه و کلید غیر مخفی می باشد.
رمزنگاری شتابزده پودینگ به طور انحصاری تنها کاندید AES توسط رمز نگاران ایالات متحدهٔ آمریکا طراحی شده بود. [ ۱] [ ۲]
رمزنگاری شتابزده پودینگ شامل پنج زیر گروه متفاوت رمزنگاری است:
• کوچک - HPC بیت ۰–۳۵
• کوتاه - HPC بیت ۳۶–۶۴
• متوسط - HPC بیت ۶۵–۱۲۸
• بلند - HPC بیت ۱۲۹–۵۱۲
• گسترش داده شده - HPC بیت 513+ bits
الگوریتم در داخل رمزنگاری شتابزدهٔ پودینگ همه از 64HPC بیتی استفاده شد و این رمز برای اجرا بر روی دستگاه های ۶۴ بیتی طراحی شده است به طوریکه به راحتی می توان عملیات ساده را روی کلمات ۶۴ بیتی انجام دهد.
رمزنگاری شتابزده می تواند یک کلید ( از هر تعداد بیت ) برای هر کدام از پنج زیر گروه رمزنگاری را بگیرد. این رمز خود از یک جدول کلید بیت ( ۲۵۶کلمه ۶۴ بیتی ) استفاده می کند. برای استخراج کلید از این جدول کلیدی از الگوریتم توسعهٔ کلیدی استفاده می کنند:
• سه کلمهٔ اول kx , kx , k بر پایهٔ ثابت ها تنظیم می شود. زیر گروه رمزنگاری و طول کلید، kx با یک ضرب محاسبه می شود و عملیات ها ی دیگر با اضافه کردن یا کمی تغییر کار می شود.
• هر واژهٔ پیوندی، kx با استفاده از یک فرمول بازگشتی کار آمد از سه کلمهٔ قبلی تعیین می شود.
• بیت های کلید XORED در بیت های جدول کلیدی قرار دارند. از kx شروع کرده و تا زمانی که تمام بیت های کلید استفاده شوند ( کلیدهایی که بلندتر از۸٬۱۹۲ بیت می باشند از روش پیچیده تری استفاده می کند )
• تعداد زیادی از جدول کلیدی که ساخته شده عبور می کتتد در هر بار یک تابع" stirring " برای هر کلمهٔ جدول کلیدی اعمال می شود. به دنبال آن تابع " stirring " از هشت متغیر داخلی استفاده می کند و همین طور از عملیات بیتی منطقی، عملیات تغییر بیت و عملیات افزودن و کاستن استفاده می کند.
عکس رمزنگاری شتابزده پودینگ
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلف

پیشنهاد کاربران