در این پایان نامه دو الگوریتم برای رمزنگاری بلوکی برمبنای ساختار کلید خصوصی پیشنهاد شده است .این رمزنگارها دارای ساختار شبکه عصبی مصنوعی دو لایه هستند .در لایه اول دادهها مقادیرشان تغییر میکند این کار با استفاده از ماتریس وزنها، بایاس شبکه و تابع فعال سازی لایه، انجام میشود .تابع فعال سازی شبکه در لایه اول، یک تابع آشوبی گسسته در حوزة فضا است .تابع آشوبی با استفاده از یک بردار که توسط کلید بدست میآید، مقادیر بعد از اعمال ماتریس درهمسازی را نگاشت میدهد .خروجی این لایه به یک داده شبهتصادفی تبدیل میگردد .در لایه دوم مقادیر دادهها مکانشان تغییر میکند، که به این مرحله، مرحله پراکندهسازی میگویند .رمز خروجی حساسیت بالایی به کلید دارد، به گونهای که به ازای یک بیت تغییر کلید، کل بلوک به گونهای تغییر میکند که قابل بازسازی نیست .این الگوریتم علاوه بر امنیت بالای محاسباتی، دارای امنیت ادراکی بالایی نیز هست .الگوریتم اول دارای حساسیت بالا به تغییر متناصلی نیست .به گونهای که اگر یک بیت از متناصلی تغییر کند، فقط همان یک بایت تغییر ۵۰ داشته و سایر دادههای بلوک تحت تاثیر قرار نمیگیرد .این یک مزیت است زیرا در برابر نویز، کل بلوک از بین نمیرود .البته از لحاظ امنیتی یک مشکل است، زیرا دیگر حساسیت به متن ندارد و اگرچه در مقابل حمله متناصلی معلوم و متنرمزشده معلوم، مقاوم است ولی در مقابل حملات پیچیدهتر ضعیف عمل میکندا.لگوریتم دوم مانند اولی یک شبکه عصبی با دولایه درهمساز و پراکندهساز است .بعد از لایه اول، برای افزایش امنیت سیستم، یعنی افزودن ویژگی حساسیت به متناصلی به رمزخروجی، دادههای یک بلوک با همor - x میشوند و سپس به لایه بعدی اعمال میشوند .این سیستم، دارای تمام خواص امنیتی سیستم بالا است، فقط با این مزیت اضافه که رمزخروجی این الگوریتم، دارای حساسیت به متناصلی ۵۰ است. برای سیستمها نیاز به روشی برای تولید پارامترها از روی کلید داریم .برای این منظور ما از یک تولیدکننده بیت شبه تصادفی استفاده کردیم .در این مرحله با استفاده از کلید، دادهای با طول سه تا چهار برابر کلید تولید کرده و سپس درایههای بردارها و ماتریسها را مقداردهی میکنیم. سیستم اول دارای حساسیت بالایی به کلید است و چون دارای حداقل ۶۴ بیت کلید است، لذا در مقابل حملات بروت-فورث و حمله متن منتخب و متنمعلوم مقاوم است .در ضمن این سیستم دارای خواص پراکندگی و درهمسازی خوبی است .سیستم دوم علاوه بر دارا بودن خواص بالا دارای حساسیت بالا به متن اصلی نیز هست .این خاصیت موجب مقاومت بیشتر سیتم و امنیت بالاتر کل سیستم میشود.