پیاده سازی الگوریتم استاندارد رمزنگاری پیشرفته ( aes ) بر روی سخت افزار fpga

پایان نامه
چکیده

رمزنگاری نقش مهمی در زمینه امنیت اطلاعات ایفا میکند. اطلاعات حساسی که قرار است درمحیط های باز و نا امن مبادله و یا ذخیره شوندرا میتوان رمز نمود. توابع رمزگذاری، طرح های امضاء، طرح های احراز هویت و غیره از جمله روشهای رمزنگاری هستند. تا قبل از سال 2000 میلادی الگوریتم رمزنگاری des به عنوان الگوریتم استاندارد به طور گسترده در کاربردهای امنیتی مورد استفاده قرار می گرفت. با توجه به ضعف های استاندارد des به خاطر طول کلید کوتاه آن و پیشرفت تکنولوژی پردازنده ها در رمز گشایی، الگوریتم رمزنگاری aes با طول کلیدهای 128و 192و 256 به عنوان استاندارد رمز نگاری در سال 2000 میلادی شناخته شد. از این الگوریتم برای کاربرد های مختلف به صورت سخت افزاری و نرم افزاری استفاده می شود. اما برای افزایش سرعت الگوریتم با محدودیت های سخت افزاری کامپیوتر رو به رو خواهیم شد که این محدودیت ها مانع دستیابی به سرعت بالاست. محدودیتهایی مانند وابستگی داده ها در طول پردازش، خاصیت تک پردازنده ای واجرای پی در پی دستورها باعث می شود که نتوان در پیاده سازی نرم افزاری به سرعت های بالا دست یافت. از آنجایی که سرویس های محرمانه از سطح برنامه های کاربردی فراتر رفته اند، استفاده از الگوریتم رمزنگاری در محیط های پرسر عتی مانند خطوط ارتباطی شبکه، سیستم های vpn و مسیریاب ها به یک چالش جدی پژوهشی تبدیل شده است. در این راستا در کاربردهای پر سرعت می توان با بهره گیری از شتاب دهنده های سخت افزاری به سرعت های بالاتری دست یافت. در طراحی شتاب دهنده های سخت افزاری معمولا از تراشه های قابل پیکره بندی که معروف ترین آنها خانواده fpga هستند استفاده می کنند. هدف از اجرای این پژوهش بررسی استاندارد رمزنگاری پیشرفته و روش های پیاده سازی آن بر روی fpga ها، می باشد. ابتدا انواع الگوریتم های رمزنگاری aes مورد بررسی قرار خواهد گرفت. سپس مدل هایی برای پیاده سازی این الگوریتم بر روی fpga ارائه خواهد شد که از نظر حجم سخت افزار مصرفی و بازدهی کارآمد باشد. در روش ارائه شده که برای کاربردهای پر سرعت طراحی شده است از معماری خط لوله ای10، 20 و40 مرحله ای استفاده شده است. پیاده سازی این طرح بر روی تراشه های cyclone iii وstratix iv از خانواده altera انجام شده است و نتایج بدست آمده گویای صحت عملکرد و کارایی مناسب روش های پیشنهادی می باشد. در این پژوهش به بازدهی gbps776/59 با حداکثرفرکانس پالس ساعت mhz 467 بر روی تراش? stratix iv نائل آمدیم. مقایسه طرح های پیشنهادی با طرح های مشابه گزارش شده نشان از مزیت نسبی آنها دارد. علاوه بر این، تحقیق درباره پروسسور نرم nios ii و نحوه ارتباط سخت افزار aes با آن مورد بررسی قرار گرفته است که در نهایت سیستم رمز نگاری طراحی شد که فایل تصویر ذخیره شده در sd card را رمز می کند. این طرح بر روی سخت افزار stratix iv پیاده سازی شد و مدت زمان لازم برای رمز کردن فایل kb9/76 برابر 738/828 میکرو ثانیه و برای فایلkb 192 برابر 33/1 میلی ثانیه اندازه گیری شد. بازده این سیستم برابر mbps 891 می باشد.

منابع مشابه

پیاده سازی استاندارد رمزنگاری پیشرفته بر روی fpga

اهمیت اعمال رمزنگاری به منظور برقراری امنیت، در تبادل داده های الکترونیکی رابطه ای ضروری را در سالهای اخیر بوجود آورده است. امروزه میلیونها کاربر، حجم زیادی از اطلاعات را در زمینه های مختلف تولید و مبادله می کنند. بنابراین تهدیدهای ویژه ای از منظر امنیت برای این اطلاعات وجود خواهد داشت. استفاده از استاندارد رمزنگاری پیشرفته یکی از بهترین روش های حفاظت از این اطلاعات است. معیارهای تعیین شده بر...

تحقق عملی حمله تحلیل تفاضلی توان (dpa) روی پیاده سازی fpga الگوریتم رمزنگاری aes

الگوریتم رمزنگاری rijndael که در سال 2000 میلادی از سوی موسسه ملی استاندارد و فن آوری ایالات متحده (nist) به عنـوان الگوریـتم استـاندارد رمـزنـگاری داده مـورد پـذیرش قـرار گرفت الـگـوریتم استاندارد پیشرفتـه رمـزنـگاری (advanced encryption standard algorithm) یا الگوریتم aes نام دارد و از سوی iso و ieee نیز به عنوان الگوریتم استاندارد رمزنگاری داده شناخته شده است. از سال 2000 تاکنون نحوه ی پیاده...

15 صفحه اول

پیاده سازی سخت افزاری پردازشگر رمزنگار مبتنی بر الگوریتم استاندارد رمزنگاری پیشرفته

در طول تاریخ، رمزنگاری اطلاعات یکی از مهم ترین مباحث علوم ریاضی بوده است. الگوریتم های رمزنگاری، همه با یک هدف مشترک طراحی شده اند. تمامی این الگوریتم ها باهدف خصوصی سازی اطلاعات طراحی شده اند. الگوریتم رمزنگاری aes یکی از متداول ترین الگوریتم های رمزنگاری استاندارد است. در پیاده سازی سخت افزاری، کاهش هزینه های تولید، افزایش توان عملیاتی و کاهش توان مصرفی، اهمیت بسیاری دارد.

پیاده سازی سخت افزاری سیستم های رمزنگاری بر اساس زوج سازی تیت با استفاده از fpga روی f ۲^۲۸۳

زوج­ سازی در رمزنگاری، یک نگاشت دوخطی از اعضا­ی دو گروه جمعی از خم بیضوی به یک عضو گروه ضربی از میدان متناهی است و به منظور ساختن طرح­ های رمزنگاری یا حمله به آن­ها مورد استفاده قرار می­گیرد. زوج ­سازی تیت پرکاربردترین نوع زوج ­سازی است که با استفاده از الگوریتم میلر محاسبه      می­شود و نسخه بهبودیافته این الگوریتم برای خم­های ابرمنفرد زوج ­سازی   ηt نامیده می­شود. به دلیل حجیم و زمان ­بر بودن...

متن کامل

پیاده سازی سخت‌افزاری سیستم های رمزنگاری بر اساس زوج سازی تیت با استفاده از FPGA روی F 2^283

زوج­ سازی در رمزنگاری، یک نگاشت دوخطی از اعضا­ی دو گروه جمعی از خم بیضوی به یک عضو گروه ضربی از میدان متناهی است و به منظور ساختن طرح­ های رمزنگاری یا حمله به آن­ها مورد استفاده قرار می­گیرد. زوج ­سازی تیت پرکاربردترین نوع زوج ­سازی است که با استفاده از الگوریتم میلر محاسبه      می­شود و نسخه بهبودیافته این الگوریتم برای خم­های ابرمنفرد زوج ­سازی   &etaT نامیده می­شود. به دلیل حجیم و زمان ­بر ب...

متن کامل

تحلیل و مقابله با حملات سخت افزاری به ماژول های رمزنگاری (تحقق عملی حمله تحلیل تفاضلی توان به پیاده سازی fpga الگوریتم رمزنگاری aes)

الگوریتم رمزنگاری rijndael که در سال 2000 میلادی از سوی موسسه ملی استاندارد و فن آوری ایالات متحده (nist) به عنـوان الگوریـتم استـاندارد رمـزنـگاری داده مـورد پـذیرش قـرار گرفت الـگـوریتم استاندارد پیشرفتـه رمـزنـگاری (advanced encryption standard algorithm) یا الگوریتم aes نام دارد و از سوی iso و ieee نیز به عنوان الگوریتم استاندارد رمزنگاری داده شناخته شده است. از سال 2000 تاکنون نحوه ی پیاده...

15 صفحه اول

منابع من

با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ذخیره در منابع من قبلا به منابع من ذحیره شده

{@ msg_add @}


نوع سند: پایان نامه

وزارت علوم، تحقیقات و فناوری - دانشگاه گیلان - دانشکده فنی

میزبانی شده توسط پلتفرم ابری doprax.com

copyright © 2015-2023