رمزنگاری بانکهای اطلاعاتی MySQL با استفاده از GPU مبتنی بر الگوریتم رمز AES

رمزنگاری بانکهای اطلاعاتی MySQL با استفاده از GPU مبتنی بر الگوریتم رمز AES
فرمت فایل دانلودی: .docxفرمت فایل اصلی: docx
تعداد صفحات: 51
حجم فایل: 590
قیمت: : 13000 تومان
بخشی از متن:
چکیده:
با توجه به رشد روز افزون تکنولوژی IT در زمینه های مختلف، اطلاعات و بانک های اطلاعاتی به عنوان یکی از مهمترین منابع شرکت ها و سازمان ها، نیاز به نگهداری مطمئن و امن و حفاظت در مقابل استراق سمع رقبا و دزدان اینترنتی خواهند داشت. در کل، چهار سطح امنیتی برای سیستم های بانک اطلاعاتی وجود دارد:
امنیت فیزیکی
امنیت سیستم عامل
امنیت DBMS
رمزنگاری اطلاعات
به کمک رمزنگاری اطلاعات ما میتوانیم از کشف اطلاعات در صورت لو رفتن و یا استراق سمع اطلاعات توسط دیگران جلوگیری کنیم. حفظ محرمانه اطلاعات برای نگهداری اطلاعات شخصی کاربران، اطلاعات سیستم های بانک اطلاعاتی راه دور(ODBS)، اطلاعات پزشکی بیماران یک بیمارستان و اطلاعات بورس و مانند آنها نیاز میباشد از طرفی،GPU( واحد پردازش کارت گرافیک ) به دلیل تعداد هسته های در حال افزایشی که دارد چند سالیست علاوه بر انجام عملیات گرافیکی برای کارهای محاسباتی دیگری مانند انجام محاسبات پیشرفته، انجام محاسبات فضایی ، رمز نگاری و .... نیز استفاده میشود.
بانک اطلاعاتی MYSQL به دلیل Opensource بودن و پشتیبانی هاست های اینترنتی، یکی از پرکاربرد ترین بانک های اطلاعاتی میباشد ولی اکثر رمزنگاری هایی آن ، به کمک CPU انجام میشود.از بین الگوریتم های رمزنگاری موجود، الگوریتم AES دارای امنیت و قابلیت اعتماد بسیار بالایی میباشد و با ایجاد تغییرات در ساختار داخلی آن، قابلیت پیاده سازی بر روی gpu و موازی سازی را نیز میتوان به توانایی های آن اضافه کرد.
لذا با توجه به قدرت GPU در زمینه موازی سازی عملیات رمزنگاری، ما بر آن شدیم که به کمک الگوریتم رمزنگاری AES، رمز نگاری فیلد ها و جداول MYSQL را بر روی GPU ویا CPU سرور و یا کلاینت انجام دهیم.
فهرست مطالب:
چکیده
فصل اول: رمز نگاری الگوریتم AES بر روی GPU
1-1 مقدمه
1-2 سرویس رمزنگاری
1-3 الگوریتم رمز نگاری
1-3-1الگوریتم های رمزنگاری متقارن
1-3-2سیستمهای کلید نامتقارن
1-3-3مقایسه رمزنگاری الگوریتم های متقارن و الگوریتم های کلید عمومی
1-4 استاندارد رمزنگاری
1-5 استاندارد پیشرفته رمزنگاری
1-5-1طرز کار AES
1-5-2شرح کلی الگوریتم
1-5-2-1مرحله SubBytes
1-5-2-2مرحله ShiftRows
1-5-2-3مرحله MixColumns
1-5-2-4مرحله AddRoundKey
1-6 بهینه سازی رمز
1-7 امنیت
1-8 حملات شناخته شده
1-9 حملات Side-channel
1-10 زبان کوادا
1-10-1 اهداف کودا
1-10-2 کاربران کودا
1-10-3 گسترش کودا
1-10-4 مزایای CUDA
1-10-5 محدودیتهای CUDA
1-10-6 GPU چیست؟
1-10-7 MYSQL
فصل دوم: پیاده سازی و تحلیل رمزنگاری AES و دیتا بیس روی GPU
2-1 مقدمه
2-2 CUDA
2-3 حالت کاری رمزنگاری AES
2-4 موازی سازی AES پیشنهادی
2-4-1 رمز نگاری حالت EBC
2-4-2 رمز گشایی حالت CBC
2-5 تحلیل و بررسی نتایج تجربی
2-5-1 توان عملیاتی
2-5-2 سربار انتقال داده و پردازش ها
2-6 نتیجه گیری AES
2-7 پیاده سازی وتحلیل رمز نگاری دیتابیس بر روی GPU
2-7-1 ملاحضات رمز نگاری دیتابیس
2-7-2 مدل کاربردی رمزنگاریDB بر روی GPU
2-7-3 استفاده از GPU برای شتاب دادن به عملیات رمز نگاری
2-8 تحلیل نتایج
فصل سوم: راهکارها و ایده های پیشنهادی
3-1 اهداف تحقیق
3-2 نتیجه گیری
منابع و ماخذ