کاست-۱۲۸

cast-128اطلاعات رمزنگاری بلوکی

شماتیک یک نمونه کاست ۱۲۸ بلند

نام = CAST-128

طراحان = Stafford Tavares و Carlisle Adams

تاریخ انتشار = 1996

اندازه کلید = از 40 تا 128 بیت

اندازه بلوک داده = 64 بیت

سازوکار بکار گرفته شده = رمز فیستل

تعداد دورها = 12 یا 16

در رمزنگاری، cast-128 (معادل آن cast-5) یک رمزنگاری بلوکی است که در تعدادی از کاربردها، به ویژه به عنوان رمز پیش فرض در برخی از نسخه‌های PGP و GPG مورد استفاده است. هم چنین توسط ایجاد امنیت ارتباطات برای استفادهٔ دولت کانادا تأیید شده‌است.

الگوریتم توسط Stafford Tavares و Carlisle Adams در سال 1996 و با استفاده از رویه طراحی CAST، ایجاد شد. عضو دیگری از خانوادهٔ رمزهای CAST، یعنی cast-256(کاندیدای سابق مسابقه طراحی AES)از cast-128 مشتق شده بود.

به گفته برخی منابع، نام CAST بر اساس حروف نام مخترعان آن است. اگر چه در گزارش Bruce Schneier به ادعای نویسنده "به نام التماس کردن به تصاویر تصادفی است".

cast-128 یک ساختار 12 یا 16 دوری فیستل، بااندازه بلوک 64 بیتی واندازه کلید بین 40 تا 128 بیتی( اما تنها با افزایش 8 بیت) است. 16دور کامل، زمانیکه اندازه کلید از 80بیت بزرگتر باشد، مورد استفاده قرار می‌گیرد. قطعات شامل جعبه بزرگ 8×32 جایگزینی (s-box) بر پایه توابع خم، کلید وابسته به چرخش‌ها، جمع و تفریق مدوله شده و عمل XOR، می‌باشد . سه نوع متفاوت تابع دور وجود دارد، اما آن‌ها در ساختار مشابه‌اند و تفاوت آن‌ها فقط در انتخاب عمل دقیق(جمع، تفریق یا XOR) در مقاطع مختلف است.

هرچند امانت گذار (به انگلیسی: entrust)، رویهٔ طراحی CAST را برای ثبت اختراع نگه می‌دارد، CAST-128 در سراسر جهان بر اساس یک حق امتیاز رایگان برای استفاده‌های تجاری و غیر تجاری در دسترس است.

بردار تستدر ادامه یک نمونه بردارتست که ورودی و خروجی مورد انتظار برای الگوریتم بالا را فراهم می‌کند، وجود دارد. همچنین مقادیر زمانبند کلید، km و kr برای هردو عمل رمزنگاری و رمزگشایی فراهم شده‌اند.

رمزگذاری :

کلید 128بیتی = 01 23 45 67 12 34 56 78 23 45 67 89 34 56 78 9A

متن آشکار = 01 23 45 67 89 AB CD EF

متن رمز = 23 8B 4F E5 84 7E 44 B2

iK[i]Km[i]Kr[i]
1BC173E26BC173E2600000015
278A207EF78A207EF0000001B
3ECE0A7F5ECE0A7F500000001
47CB0FB6B7CB0FB6B00000005
5A5D2D636A5D2D63600000003
6D78B9407D78B94070000001F
756C069D356C069D30000001F
882E8240C82E8240C0000001C
9335437493354374900000010
108813D5C78813D5C70000001F
11B9FCD732B9FCD73200000012
1259106B3659106B3600000001
13496AF1A9496AF1A90000001D
1418F8DC4318F8DC4300000019
158D9DEF0F8D9DEF0F00000001
1683EDA38483EDA3840000000F

رمزگشایی :

کلید 128بیتی = 01 23 45 67 12 34 56 78 23 45 67 89 34 56 78 9A

متن آشکار = 23 8B 4F E5 84 7E 44 B2

متن رمز = 01 23 45 67 89 AB CD EF

iK[i]Km[i]Kr[i]
1BC173E26BC173E2600000015
278A207EF78A207EF0000001B
3ECE0A7F5ECE0A7F500000001
47CB0FB6B7CB0FB6B00000005
5A5D2D636A5D2D63600000003
6D78B9407D78B94070000001F
756C069D356C069D30000001F
882E8240C82E8240C0000001C
9335437493354374900000010
108813D5C78813D5C70000001F
11B9FCD732B9FCD73200000012
1259106B3659106B3600000001
13496AF1A9496AF1A90000001D
1418F8DC4318F8DC4300000019
158D9DEF0F8D9DEF0F00000001
1683EDA38483EDA3840000000F

منابع

ویرایش

پیوند به بیرون

ویرایش