50000 تومان
افزودن به سبد خرید
0 فروش 107 بازدید
جزئیات محصول
تعداد قسمت: 1
پسوند فایل: zip
حجم فایل: 1MB
فایل راهنما: دارد
فریم ورک: MATLAB
بسته نصبی: ندارد
امکانات: فایل مقاله لاتین (منابع) و فایل ورد (11 صفحه) و ام فایل متلب
تاریخ انتشار: 16 فوریه 2021
دسته بندی: ,,,

تبلیغات

رمزنگاری ورمزگشایی سیگنال تصویر بوسیله­ی الگوریتم RSA

۱-         مقدمه

به دلیل رشد مخابرات تصویری، فراهم آوردن امنیت بالا از موضوعات مهم در این زمینه به شمار می­رود. رمزنگاری دانشی است که می­تواند این امنیت را ایجاد کند. علم رمزنگاری اطلاعات قابل درک را برای در دسترس نبودن آن برای دشمن، به اطلاعات غیرقابل درک تبدیل می­کند. البته این اطلاعات برای گیرنده­ی مجاز در دسترس است. سیگنال تصویر نیز می­تواند به منظور آشکارنشدن اطلاعات سری در آن، رمزنویسی شود. تکنیک­های رمزنگاری به دو دسته­ی کلی تقسیم می­شوند: سیستم­های رمز متقارن و غیرمتقارن. در این تحقیق تمرکز ما بیشتر روی سیستم رمز غیرمتقارن و یکی از پرکاربردترین انواع آن یعنی الگوریتم RSA است. الگوریتم RSA در سال ۱۹۷۷ توسط Rivest، Shamir و Adleman پایه­گذاری شد. این الگوریتم به یک کلید عمومی برای رمزکردن و یک کلید خصوصی برای رمزگشایی نیازمند است. از این الگوریتم برای رمزکردن سیگنال تصویر استفاده می­شود. در بخش ۲ به معرفی روش­های رمزنویسی پرداخته شده است. بخش ۳ رمزکردن تصویر توسط الگوریتم RSA را مورد بررسی قرار می­دهد. شبیه­سازی این الگوریتم نیز در بخش ۴ بحث شده­است. (۱) (۲)

در این مقاله ما درباره تصویر با استفاده از RSA الگوریتم رمزنویسی و Decryption که قبلا بود استفاده شده برای رمزنگاری متن. در عصر امروز نگرانی حیاتی است که باید چنان رمزنگاری رمزگشایی
که می تواند مانع از دسترسی غیر مجاز است. ما قصد داریم برای ساخت یک الگوریتم RSA عمومی که میتواند
در ترکیب با دیگر تکنیک های پردازش تصویر به روشهای جدید و بهتر رمزنگاری
رمزگشایی کارآمدی. یکی از این اجرا با استفاده از روش تشخیص است و تبدیل آن به لبه
تصاویر را به شکل فیلتر خود. CUDA یک سکو برای اجرای الگوریتم موازی با استفاده از واحد پردازش مرکزی
دستگاههای GPU پشتیبانی کند. این تکنیک زیر اجرا شده است و با توجه به CUDA میزبان دستگاه
فرایند تعامل. بنابراین, الگوریتم کارامدتر parallelize ما با استفاده از الگوریتم CUDA
بلوک و روش شبکه پیاده سازی شده است.

۲-         رمزنویسی

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

۲-۱-       رمزنویسی متقارن

سیستم­های رمز کلاسیک نام دیگر این نوع رمزنویسی است. در این روش کلید رمزنگاری و رمزگشایی خصوصی هستند و نباید در دسترس دشمن قرار بگیرند. از انواع الگوریتم­های مبتنی بر این روش می­توان به سیستم رمز بلوکی[۱]، سیستم رمز رشته­ای[۲] و … اشاره کرد. در این سیستم رمزنویسی، فرستنده و گیرنده یک کلید را به عنوان کلید رمزنگاری یا رمزگشایی استفاده می­کنند یا در اکثر مواقع کلید رمزگشایی با داشتن کلید رمزنگاری قابل بدست آوردن است. بنابراین این روش نیازمند یک کانال امن برای انتقال کلید است. از مزایای این روش سرعت بالا در رمزنویسی و امنیت بالا با اندازه ­ی کلید کوچک است. مدیریت کلید نیز از مهم­ترین معایب این سیستم هاست که برای حل آن از سیستم­های رمز غیرمتقارن استفاده می­شود. (۳) (۲)

۲-۲-       رمزنویسی غیرمتقارن

اکثر مواقع به این سیستم­ها، سیستم رمز کلید همگانی اطلاق می­شود چون رمزکردن اطلاعات به­صورت عمومی انجام می­شود. این ایده اولین بار در سال ۱۹۷۶ توسط Diffe و Hellman ارائه شد. این سیستم از توابع یک طرفه[۳] برای ایجاد امنیت بهره می­برد. به عنوان مثال تابع f(x) را در نظر بگیرید. تابع یک طرفه به این معنی است که بدست آوردن f(x) با در اختیار داشتن x آسان باشد ولی اگر f(x)  را داشته باشیم محاسبه­ی x از نظر محاسباتی و مدت زمانی که طول می­کشد، غیرممکن باشد. اگر  تابع رمزنگاری و  تابع رمزگشایی باشند، در این سیستم تابع  در اختیار عموم قرار می­گیرد. بنابراین برای فاش نشدن اطلاعات برای دشمن تابع  باید یک تابع یک طرفه باشد. همچنین محاسبه  از روی  برخلاف سیستم­های متقارن از نظر محاسباتی غیرممکن است. از انواع الگوریتم­های کلید رمز همگانی می­توان RSA و ElGamal را نام برد. امنیت الگوریتم RSA مبتنی بر سخت بودن تفکیک یک عدد صحیح بزرگ به دو عدد صحیح اول است. امنیت الگوریتم ElGamal را هم تابع یک طرفه­ی لگاریتم گسسته فراهم می­کند. هدف تنها انتخاب یک تابع یک طرفه­ی مناسب برای  نیست بلکه باید عمل رمزگشایی آسان را برای گیرنده­ی مجاز نیز فراهم آوریم. بنابراین معکوس تابع یک طرفه به عنوان تابع رمزگشایی  (کلید خصوصی) معرفی می­شود. از مزایای سیستم کلید همگانی می­توان به مدیریت آسان کلید و داشتن قابلیت تصدیق هویت اشاره کرد. سرعت پایین و مشکل در اندازه­ی کلید از معایب این سیستم است. به دلیل استفاده از الگوریتم RSA در رمزنویسی تصویر آن را به صورت جزئی مورد بحث قرار می­دهیم. (۳) (۱)

۲-۳-       الگوریتم RSA

این الگوریتم از ایده ضرب دو عدد اول بزرگ استفاده می­کند و ضرب این دو عدد را به عنوان کلید رمز همگانی انتخاب می­کند. این دو عدد اول برای عمل رمزگشایی مورد نیاز هستند از این رو چون تفکیک ضرب دو عدد کار مشکلی است بدست آوردن کلید رمزگشایی نیز برای دشمن مشکل و غیرممکن خواهد بود. در این الگوریتم از توان مدولار استفاده می­شود. ساختار کلی آن به این صورت است که ابتدا دو عدد اول بزرگ p و q را در نظر بگیرید

[۱] Block Cipher System

[۲] Stream Cipher System

[۳] One Way Function

مقاله منبع:

https://hgpu.org/?p=12608

افزودن به سبد خرید

لطفاً براي ارسال دیدگاه، ابتدا وارد حساب كاربري خود بشويد

محصولات پر فروش

پر فروش ترین محصولات فروشگاه روکساوب