پژوهشکده پردازش هوشمند علائم

Get Adobe Flash player

معین

ابزاری جهت طراحی و تحلیل توابع بولی و جعبه­ های جانشینی

چکیده:

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

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

- تولید تابع بولی: نرمال، تصادفی، روش­های جبری، بنت، مک فارلند و ...

- تولید جعبۀ جانشینی: روش تصادفی، جستجوی کامل، روش­های جبری، مک فارلند، روش­های ترکیبی و ...

- تحلیل تابع بولی: فرم نرمال جبری، تعادل، درجۀ جبری، مرتبۀ غیرخطی، درجۀ مصونیت از همبستگی، تابع خود همبستگی و ...

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

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

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

قابلیت‌ها:

قابليت دريافت توابع بولي به دو صورت جدول صحّت و يا فرم نرمال جبري

قابلیت پردازش توابع بولی با حداکثر ۳۰ متغیر ورودی

تحلیل و طراحی جعبه­ های جانشینی تا ۳۲ بیت مجموع ورودی و خروجی

· نمایش نتایج به­دست آمده با استفاده از صفحات  HTMLو استفاده از چندین قالب متفاوت و قابل تنظیم برای نمایش  نتایج

· استفاده از واسط متنی برای اجرا بر روی سرورها و واسط برنامه­ سازی (API) برای توسعۀ برنامه‌های کاربردی به زبان C/C++

قابليت اطّلاع از ريزپيشرفت انجام عمليات، ذخیرۀ تمام نتایج میانی و توانایی دنبال کردن پردازش­های ناتمام در اجرای بعد

مدیریت جعبه‌های جانشنی و توابع بولی ایجاد شده

اجرا در پس­ زمینه

استفاده از روش­های پردازش سریع در تحلیل و طراحی

پردازش هم­زمان چندین تابع بولی و جعبۀ جانشینی

مشخّصات فنی:

عدم نياز به نصب زبان فارسي يا قلم روي سيستم عامل

رابط کاربري قوي به دو زبان فارسي و انگليسي

قابلیت اجرا در سیستم‌های عامل لینوکس و ویندوز

قابلیت اجرا به روی پردازنده‌های  i586، i686، x86  و x86_64

حمایت از پردازنده‌های چند هسته‌ای

توسعه بر اساس معماری بسته‌ای  (plugin)

کاربردها:

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

دانلود کاتالوگ محصول