الگوریتم RSA

الگوریتم RSA پس از آنکه ران ریوست (Ron Rivest)، آدام شامیر (Adam Shamir) و لن ادلمن (Len Adleman) در سال ۱۹۷۷ آنرا بدست آوردند به این نام مشهور شد، هرچند تکنیک های اولیه آن پیشتر در سال ۱۹۷۳ توسط فردی بنام کلیفورد کوکس (Clifford Cocks) بدست آمده بود اما تا سال ۱۹۷۷ اولا” الگورتیم کاملا” محرمانه بود و ثانیا” به سادگی آنچه در زیر بیان خواهیم کرد نبود.
سه‌شنبه، 16 تير 1388
تخمین زمان مطالعه:
موارد بیشتر برای شما
الگوریتم RSA
الگوریتم RSA
الگوریتم RSA





الگوریتم RSA پس از آنکه ران ریوست (Ron Rivest)، آدام شامیر (Adam Shamir) و لن ادلمن (Len Adleman) در سال ۱۹۷۷ آنرا بدست آوردند به این نام مشهور شد، هرچند تکنیک های اولیه آن پیشتر در سال ۱۹۷۳ توسط فردی بنام کلیفورد کوکس (Clifford Cocks) بدست آمده بود اما تا سال ۱۹۷۷ اولا” الگورتیم کاملا” محرمانه بود و ثانیا” به سادگی آنچه در زیر بیان خواهیم کرد نبود.

تهیه کلید های عمومی و خصوصی

بطور خلاصه روش کار برای تهیه کلیدها به شرح زیر است :
۱- دو عدد بزرگ (هر چه بزرگتر بهتر) اول به نام های p و q را انتخاب می کنیم، بهتر است این اعداد از لحاظ سایز نزدیک به یکدیگر باشند.
۲- عدد دیگری بنام n را معادل با حاصلضرب p در q تعریف می کنیم : n = p x q
۳- عدد چهارم یعنی m را معادل حاصلضرب p-۱ در q-۱ تعریف می کنیم : (m = (p-۱) x (q-۱
۴- عدد e را که از m کوچکتر است آنگونه پیدا می کنیم که بزرگترین مقسوم علیه مشترک این دو یک باشد به عبارتی نسبت به هم اول باشند.
۵- عددی مانند d را پیدا کنید که باقیمانده حاصلضرب d در e تقسیم بر m مساوی عدد ۱ باشد، یعنی : d x e) mod m = ۱)
حال پس از طی این مراحل شما می توانید از e و n بعنوان کلید عمومی و از d و n بعنوان کلید اختصاصی استفاده کنید.

روش پنهان کردن و آشکار کردن

برای کد کردن اطلاعات کافی است عدد منتصب به هر کاراکتر - مثلا” ASCII - را که در اینجا M می نامیم در فرمول زیر قرار دهید و بجای ارسال آن عدد C = Me mod n را ارسال کنید. در واقع دراینجا شما توانسته اید با کمک کلید عمومی، کاراکتر M را به C تبدیل کنید.
حال گیرنده برای آشکار سازی کافی است عدد دریافتی یعنی C را با استفاده از کلید خصوصی به M تبدیل کند. برای اینکار کافی است از این فرمول استفاده کنید : M = Cd mod n ، بنابراین شما با دریافت کاراکتر کد شده C و در دست داشتن کلید خصوصی توانسته اید کاراکتر اصلی را مشخص نمایید.
یک مثال:
با توجه به روشی که در مطلب قبل ارایه کردیم در اینجا بعنوان نمونه مثالی از نحوه تعریف کلید های عمومی و خصوصی خواهیم آورد. اما برای سادگی محاسبات از اختیار کردن اعداد بزرگ دوری خواهیم کرد و توجه شما را به این نکته جلب می کنیم که هرچقدر اعداد اولیه بزرگتر باشند احتمال شکستن رمز در مدت زمان محدود ناچیزتر می شود.
۱- ابتدا باید دو عدد اول بزرگ انتخاب کنیم که در اینجا از اعداد ساده و هم اندازه ای مانند ۱۱ و ۳ استفاده می کنیم. پس p=۱۱ , q=۳
۲- حاصلضرب p در q که همان n است را به اینصورت خواهیم داشت : n = ۱۱ x ۳ = ۳۳
۳- حاصلضرب p-۱ در q-۱ که همان m است را به اینصورت خواهیم داشت : m = ۱۰ x ۲ = ۲۰
۴- برای انتخاب عدد e که نسبت به m=۲۰ اول باشد و کمتر از آن هم باشد ساده ترین گزینه یعنی عدد ۳ را انتخاب می کنیم.
۵- برای یافتن عدد d که در رابطه d x e) mod m = ۱) صادق باشد اعداد ۱,۲,۳,۴,۵ و … را امتحان می کنیم، بنظر می رسد که عدد ۷ برای اینکار مناسب باشد چرا که ۷×۳=۲۱ باقیمانده ای معادل ۱ بر m=۲۰ دارد.
حال می توانیم از زوج (۳۳,۳) بعنوان کلید عمومی و از زوج (۳۳,۷) بعنوان کلید خصوصی استفاده کنیم. حال اگر از فرمول هایی که در مطلب قبل برای کد کردن و آشکار سازی استفاده کنیم برای اعداد ۱ تا ۱۶۳۲ به جدول زیر خواهیم رسید.

m

۰

۱

۲

۳

۴

۵

۶

۷

۸

۹

۱۰

۱۱

۱۲

۱۳

۱۴

۱۵

۱۶

c

۰

۱

۸

۲۷

۳۱

۲۶

۱۸

۱۳

۱۷

۳

۱۰

۱۱

۱۲

۱۹

۵

۹

۴

m

۱۷

۱۸

۱۹

۲۰

۲۱

۲۲

۲۳

۲۴

۲۵

۲۶

۲۷

۲۸

۲۹

۳۰

۳۱

۳۲

۲۹

۲۴

۲۸

۱۴

۲۱

۲۲

۲۳

۳۰

۱۶

۲۰

۱۵

۷

۲

۶

۲۵

۳۲

بنابراین هم اکنون شما یک جدول تبدیل کد دارید که با کمک کلید عمومی اعداد صفر تا ۳۲ را به اعدادی کد شده و در همین رنج تبدیل کرده اید. اما اگر دقت کنید تعدادی از اعداد دقیقا” به همان عدد خود تبدیل شده اند که به اینها unconcealed یا مخفی نشده گفته می شود. اولآ باید بدانیم که ۰ و ۱ همواره به همین اعداد تبدیل می شوند و مطلب دیگر اینکه اگر رنج دو عدد اول ابتدایی را بزرگ در نظر بگیریم دیگر مشکلی پیش نخواهد آمد.
حال کافی است فرض کنیم A=۲ ، B=۳ ، C=۴ و … Z=۲۷ و جملات مربوطه را کد نماییم. دقت کنید که معمولا” از ۰ و ۱ برای کدینگ استفاده نمی شود.
منبع:http://www.academist.ir


نظرات کاربران
ارسال نظر
با تشکر، نظر شما پس از بررسی و تایید در سایت قرار خواهد گرفت.
متاسفانه در برقراری ارتباط خطایی رخ داده. لطفاً دوباره تلاش کنید.
مقالات مرتبط
موارد بیشتر برای شما
بازدید سرلشکر عبداللهی از یک سایت‌ تولید زیرزمینی موشک
play_arrow
بازدید سرلشکر عبداللهی از یک سایت‌ تولید زیرزمینی موشک
روایت نایب‌رئیس دوم ‌مجلس از اختاپوس حاکم بر صنعت خودرو
play_arrow
روایت نایب‌رئیس دوم ‌مجلس از اختاپوس حاکم بر صنعت خودرو
رکوردشکنی شهروند روس با پرش از لایه‌های بالایی جَو
play_arrow
رکوردشکنی شهروند روس با پرش از لایه‌های بالایی جَو
ساخت محیط سه بعدی با قابلیت جدید هوش مصنوعی
play_arrow
ساخت محیط سه بعدی با قابلیت جدید هوش مصنوعی
سوپر گل دام بالارد بازیکن بریستول به بیرمنگهام با پشت پا
play_arrow
سوپر گل دام بالارد بازیکن بریستول به بیرمنگهام با پشت پا
دبیر شورای‌عالی امنیت ملی: ترامپ می‌خواهد بازی جدیدی به‌نام جنگ اقتصادی راه بیندازد که حسابش را خواهیم رسید
play_arrow
دبیر شورای‌عالی امنیت ملی: ترامپ می‌خواهد بازی جدیدی به‌نام جنگ اقتصادی راه بیندازد که حسابش را خواهیم رسید
تاکر کارلسون: اسرائیل با سلاح آمریکایی فلسطینی‌ها را قتل‌عام می‌کند
play_arrow
تاکر کارلسون: اسرائیل با سلاح آمریکایی فلسطینی‌ها را قتل‌عام می‌کند
روایت دبیر شورای‌عالی امنیت ملی از پیشنهاد جدید نتانیاهو به ترامپ
play_arrow
روایت دبیر شورای‌عالی امنیت ملی از پیشنهاد جدید نتانیاهو به ترامپ
یک ربات انسان‌نما از چین، رکورد اوسین بولت را شکست
play_arrow
یک ربات انسان‌نما از چین، رکورد اوسین بولت را شکست
مرشایمر: ترامپ می‌خواهد جنگ لبنان را از ایران جدا کند، اما نتانیاهو آتش‌بس نمی‌خواهد
play_arrow
مرشایمر: ترامپ می‌خواهد جنگ لبنان را از ایران جدا کند، اما نتانیاهو آتش‌بس نمی‌خواهد
وزیر خزانه‌داری آمریکا مانند یک گانگستر دیگر کشورها را تهدید می‌کند!
play_arrow
وزیر خزانه‌داری آمریکا مانند یک گانگستر دیگر کشورها را تهدید می‌کند!
فواز جرجیس: ایران، ونزوئلا و کوبا نیست؛ ایران بیش از ۴۰ سال تحت تحریم بوده / فشار آمریکا دیگر برای تهران تازگی ندارد!
play_arrow
فواز جرجیس: ایران، ونزوئلا و کوبا نیست؛ ایران بیش از ۴۰ سال تحت تحریم بوده / فشار آمریکا دیگر برای تهران تازگی ندارد!
ربع رشیدی و درس‌های وقف‌نامه‌ای که جهان را شگفت‌زده کرد
ربع رشیدی و درس‌های وقف‌نامه‌ای که جهان را شگفت‌زده کرد
وقفِ انسان، نه وقفِ اشیاء؛ روایت بنیاد فرهنگی البرز و شصت سال سرمایه‌گذاری بر نخبگان ایران
وقفِ انسان، نه وقفِ اشیاء؛ روایت بنیاد فرهنگی البرز و شصت سال سرمایه‌گذاری بر نخبگان ایران
دستگیری متهمان کودک ربایی در تهران
play_arrow
دستگیری متهمان کودک ربایی در تهران