معین

اين نرم­ افزار ابزاری تخصّصي جهت تحليل توابع بولي و جعبه‌هاي جانشيني است.

اين نرم­افزار در دو بخش مجزّا به طراحی و تحليل توابع بولي و جعبه‌هاي جانشيني مي‌پردازد. در زمینۀ طراحی این امکان وجود دارد که با استفاده از جدیدترین روش­های ارائه شده، توابع بولی و جعبه‌های جانشینی با خصوصیت‌های مناسب ایجاد کرد. در بخش تحلیل نیز يك تابع بولي و يا یک جعبۀ جانشيني به­عنوان ورودي دريافت شده و به­طور تقریبی تمام معيارها و مؤلّفه‌هایي كه يك طراح يا تحليل­گر رمز، به آن­ها نياز دارد، محاسبه و نمايش داده مي‌شود.

تعدادی از الگوریتم­ها که در طراحی و تحلیل استفاده می­شوند، عبارتند از:

  • تولید تابع بولی: نرمال، تصادفی، روش­های جبری، بنت، مک فارلند و ...
  • تولید جعبۀ جانشینی: روش تصادفی، جستجوی کامل، روش­های جبری، مک فارلند، روش­های ترکیبی و ...
  • تحلیل تابع بولی: فرم نرمال جبری، تعادل، درجۀ جبری، مرتبۀ غیرخطی، درجۀ مصونیت از همبستگی، تابع خود همبستگی و ...
  • تحلیل جعبۀ جانشینی: مرتبۀ انتشار، استقلال بیتی، خاصیت بهمنی اکید، ماتریس وابستگی، ماتریس تفاضلات و ...

اين نرم‌افزار در هر دو بخش اين امكان را فراهم مي‌سازد كه بتوان با استفاده از واسط‌های گرافیکی کاربر پسند از ميزان و ريزپيشرفت انجام عمليات مطلع شد و يا جهت تسريع در انجام عمليات اين قابليت را حذف كرد. با استفاده از واسط­های متنی نیز استفاده از این ابزار با قابلیت‌های متفاوتی امکان­پذیر شده است. از مهم­ترین خصوصیات این نرم­افزار استفاده از فناوری­هایی چون پردازش موازی و پردازش برداری می­باشد که موجبات افزایش سرعت چشم­گیر در طراحی و تحلیل، نسبت به ابزارهای مشابه و نسخه‌های پیشین را فراهم کرده است.

  • قابليت دريافت توابع بولي به دو صورت جدول صحّت و يا فرم نرمال جبري
  • قابلیت پردازش توابع بولی با حداکثر ۳۰ متغیر ورودی
  • تحلیل و طراحی جعبه­های جانشینی تا ۳۲ بیت مجموع ورودی و خروجی
  • نمایش نتایج به­دست آمده با استفاده از صفحات  HTMLو استفاده از چندین قالب متفاوت و قابل تنظیم برای نمایش  نتایج
  • استفاده از واسط متنی برای اجرا بر روی سرورها و واسط برنامه­سازی (API) برای توسعۀ برنامه‌های کاربردی به زبان C/C++
  • قابليت اطّلاع از ريزپيشرفت انجام عمليات، ذخیرۀ تمام نتایج میانی و توانایی دنبالکردن پردازش­های ناتمام در اجرای بعد
  • مدیریت جعبه‌های جانشنی و توابع بولی ایجاد شده
  • اجرا در پس­زمینه
  • استفاده از روش­های پردازش سریع در تحلیل و طراحی
  • پردازش هم­زمان چندین تابع بولی و جعبۀ جانشینی
  • عدم نياز به نصب زبان فارسي يا قلم روي سيستم عامل
  • رابط کاربري قوي به دو زبان فارسي و انگليسي
  • قابلیت اجرا در سیستم‌های عامل لینوکس و ویندوز
  • قابلیت اجرا به روی پردازنده‌های  i586، i686، x86  و x86_64
  • حمایت از پردازنده‌های چند هسته‌ای
  • توسعه بر اساس معماری بسته‌ای  (plugin)

طراحی و تحليل جعبه‌های جانشنی و توابع بولی در الگوريتم­هاي رمز بلوکي