یا ، عبارت ، یک الگوریتم است که توسط استیو ببیج و متیو داد، ساخته شده‌است. 
 رمز نگاری به گونه ای طراحی شده‌است که درسیستم‌های سخت‌افزاری با منبع محدود مورد استفاده قرار می‌گیرد و یکی از سه رمزنگاری بود که درقسمت دوم (طراحی سخت‌افزار بامنابع محدود) مسابقهٔ Estram قبول شد.
 توضیحات:
 رمزهای جریانی بعد از مدتی به دلایلی کنار گذاشته شدند از جملهٔ این موارد می‌توان به:
 
 
 اشاره کرد.
 رمزهای جریانی اما در دو کاربر همچنان استفاده می‌شوند:
 
 مسابقهٔ Estram شامل دو بخش مسابقاتی بود که برای دو کاربر ذکر شدهٔ رمزهای جریانی طراحی شده بود. در بخش اول که برای کاربردهای نرم‌افزاری با سرعت بالا بود /12 , rabbit , و در بخش دوم که مربوط به سخت‌افزارها با منابع محدود بودند Grain v1 , MICKEY v2 , trivium کاندید شدند.
 این الگوریتم نشده و برای هرگونه استفاده عموم آزاد است. 
 رمزهای جریانی دسته ای از رمز نگاری‌های متقارن هستند که:
 ملزومات این نوع رمز نگاری شامل کلید، مقدار اولیه یا IV و تولیدکنندهٔ عدد تصادفی می باشدکه منجر به تولید دنبالهٔ کلید اجرایی می‌شوند. به این صورت که با استفاده از کلید و مقدار اولیه، دنباله ای از بیت‌های شبه تصادفی تولید می‌شود که به ان دنبالهٔ کلید اجرایی گفته می‌شود.
 رمز یک کلید ۸۰ بیتی و یک با طول متغیر(۰ تا ۸۰ بیت) را به یک باحداکثر طول ۲ بیت نگاشت می‌کند.
 ۲ ورودی دارد:۸۰ بیت کلید مخفی(k) و مقدار اولیه با طولی بین ۰ تا ۸۰ بیت
 خروجی(z) :دنباله کلید اجرایی
 متن اصلی با دنباله کلید xor شده و متن رمز شده را ایجاد می‌کند. در هر مرحله یک بیت از رجیسترهای s و r ایجاد می‌شوند که s غیر خطی و r خطی است.
 (CLOCK_R (R , INPUT _BIT _R , CONTROL _BIT _R
 0-99 r مقدار قبل از خوردن کلاک و 99-r′ ۰ مقدار بعد از خوردن کلاک است:
 
 
 (CLOCK_S (S , INPUT_BIT _S , CONTROL _BIT _S
 0-99 s مقدار قبل از خوردن کلاک و 99-s′ ۰ مقدار بعد از خوردن کلاک و 99-s^ ۰ متغیرهای واسطه برای ساده‌سازی است:
 
 
 (CLOCK_KG (R, S, MIXING = FALSE, INPUT_BIT
 
 
 بارگذاری کردن و مقدار دهی به کلید:
 رجیسترهای s و r را مقدار دهی اولیه می‌کنیم.
 
 
 تولید دنباله کلید اجرایی:
 
 
 تولیدکنندهٔ دنباله کلید اجرایی از دو رجیستر s وr (هرکدام ۱۰۰ بیت) تشکیل شده‌است. رجیسترها به روش غیر خطی با استفاده از متغیرهای کنترل به روز رسانی می‌شوند. متغیرهای کنترل شامل:
 INPUT BIT R، INPUT BIT S، CONTROL BIT R، CONTROL BIT S می‌شود.
 همان‌طور که قبلاً گفته شد هر پیاده‌سازی از این نوع رمزنگاری شامل به عنوان رجیسترهای s و r و ۴ متغیر کترلی است.
 علاوه بر اینها ،۷ فلیپ فلاپ به عنوان شمارندهٔ رجیستر برای نگهداری تعداد دورها در مرحله Preclock باید وجود داشته باشد.
 مرحلهٔ تولید دنباله کلید اجرایی در میکی ۲٫۰ قبل از۳ مرحله انجام می‌شود. (مراحل IV LOADING , KEY LOADING, PRECLOCK). در ابتدا رجیسترهای R, S به حالت کلی صفر تنظیم می‌شوند.
 بر خلاف Trivium, میکی 2.0 اجازهٔ بارگذاری مستقیم کلید و بیتهای مقدار اولیه را در رجیستر حالت نمی‌دهد. همان‌طور که قبلاً ذکر شد در ابتدا رجیسترهای R و S با صفر مقدار دهی می‌شوند و سپس مقدار اولیه با طول متغیر و کلید ۸۰ بیتی برای به روز رسانی حالت توسط روتین CLOCK_KG استفاده می‌شود.
 تکنیکی است که برای تست کردن طراحی استفاده می‌شود. ساختار اصلی آن شامل مجموعه سیگنال‌های زیر به منظور کنترل و مشاهده مکانیسم اسکن است:
 Scan_in و scan_out ورودی و خروجی زنجیره را تعریف می‌کنند. در حالت اسکن کامل، معمولاً هر ورودی فقط یک زنجیره را هدایت می‌کند و یک خروجی را نیز مشاهده می‌کند.
 پین فعال کردن اسکن یک سیگنال ویژه است که به یک طرح اضافه می‌شود. وقتی این سیگنال فراخوانی شود، هر فلیپ فلاپی در طرح به یک وصل می‌شود.
 که برای کنترل تمام FFها در زنجیره در مرحله shift و مرحله capture استفاده می‌شود. یک الگوی دلخواه را می‌توان وارد زنجیره فلیپ فلاپ‌ها کرد و وضعیت هر نوع فلیپ فلاپ قابل خواندن است.
 میکی ۲٫۰ می‌تواند توسط ساختار زنجیرهٔ XOR محافظت شود. حمله کننده مزایای زیر را به دست می‌آورد:
 
 
 
 آنچه باعث رسیدن به طرح زنجیرهٔ XOR با بازخورد تکی و بازخورد دوتایی شد، مخفی کردن نگاشت بین خانه‌های اسکن و متغیرهای واقعی یک رمز است. همان‌طور که این موضوع نیز طعمهٔ می‌شود و در بخش قبلی نشان داده شد، به سمت یک معماری امن حرکت می‌کنیم که ساختار زنجیرهٔ XOR تصادفی نامیده می‌شود.
 روش Flipped-Scan برای محافظت از CHAIN SCAN پیش از این پیشنهاد شده بود که شامل قرار دادن گیت اینورتر در نقاط تصادفی در زنجیره اسکن بود.
 امنیت، ناشی از این واقعیت است که یک دشمن نمی‌تواند تعداد و موقعیت‌های اینورتر را حدس بزند. این روش با استفاده از حمله RESET رمزنگاری شد.
 نشان داده شده‌است که اگر همه فلیپ فلاپ‌ها در زنجیره اسکن در ابتدا RESET باشند، می‌توان موقعیت‌های اینورتر را با انتقال ۰ → ۱ و ۰ → ۱در وکتور اسکن شده کاملاً مشخص کرد. به عنوان جایگزین اقدام متقابل مبتنی بر زنجیرهٔ XOR ارائه شده‌است. این روش شامل قرار دادن دروازه XOR در نقاط تصادفی از زنجیره است. امنیت، دوباره از این واقعیت ناشی می‌شود که یک دشمن نمی‌تواند تعداد و موقعیت‌های دروازه XOR را حدس بزند.
 DFT مبتنی بر اسکن، پرکاربردترین طرح DFT برای آزمایش است زیرا ساده است وخطاهای زیاد را می‌تواند پوشش دهد. مزیت آزمایش مبتنی بر اسکن این است که قابلیت مشاهده و کنترل کامل گره‌های داخلی IC را فراهم می‌کند.
 از سال ۲۰۱۳ ،DFA) DFA نوعی حملهٔ کانال جانبی است برای آشکار کردن حالات داخلی) علیه میکی ۲٫۰ توسط Subhadeep Banik و Subhamoy Maitra گزارش شده‌است. 
 :نوعی از رمز نگاری متقارن است که در ان بلوکی به اندازهٔ N و کلیدی به طول K رمز گشایی و رمزگذاری انجام می‌شود.
 :نوعی از رمز نگاری متقارن است کهدر ان پردازش پیام به صورت بیت به بیت انجام می‌شود.
 : نوعی حملهٔ کانال جانبی است که برای آشکار کردن حالات داخلی سیستم به کار برده می‌شود.
 : به اطلاعاتی گفته می‌شود که با استفاده از آن بتوان cipher text (متنی که cipher شده) را به plain text تبدیل کرد. (یا برعکس) به عبارت ساده یک متن رمزگذاری‌شده توسط یک کلید با الگوریتم مناسب، به تبدیل می‌شود.
{"title": "رمز میکی", "link": "https://fa.wikipedia.org//w/index.php?title=%D8%B1%D9%85%D8%B2_%D9%85%DB%8C%DA%A9%DB%8C&oldid=32857589", "language": "fa"}