تالار گفتگوی کیش تک/ kishtech forum
آنچه باید درباره رمزنگاری دانست - نسخه‌ی قابل چاپ

+- تالار گفتگوی کیش تک/ kishtech forum (http://forum.kishtech.ir)
+-- انجمن: پردیس فناوری کیش (http://forum.kishtech.ir/forumdisplay.php?fid=1)
+--- انجمن: فناوری اطلاعات و ارتباطات (http://forum.kishtech.ir/forumdisplay.php?fid=6)
+--- موضوع: آنچه باید درباره رمزنگاری دانست (/showthread.php?tid=51360)



آنچه باید درباره رمزنگاری دانست - mahdie3 - 17-04-2021

پردیس فناوری کیش _ طرح ملی مشاوره متخصصین صنعت و مدیریت _ گروه فناوری اطلاعات و ارتباطات

آنچه باید درباره رمزنگاری دانست

حالا رمزگذاری یعنی چی؟!
رمزگذاری  معادل نزدیک کلمه Cryptography است. کلمه ای  که دارای ریشه ای یونانی است به معنای نوشتن پنهانی. این واژه اشاره به علومی دارد که تمرکز آنها بر روی انتقال پیام ها به شکلی امن و مصون از شنود است.
کاربرد رمز نگاری کجا می تواند باشد
همان طور که احتمالا می توانید حدس بزنید، رمزگذاری کاربردهای بسیار وسیعی دارد .اما اگر بخواهیم چند نمونه از کاربردهای بسیار پراهمیت رمزگذاری را به عنوان نمونه معرفی کنیم، میتوانیم به مواردی مانند دستگاه های ATM ، پسورد کامپیوتر و تجارت الکترونیک اشاره کنیم.
 
درعلوم رمز نگاری دقیقاچه کاری انجام می شود؟
اگر بخواهیم مواردی که در علوم مرتبط به رمزگذاری پرداخته می شود را نام ببریم، این موارد عبارت اند از :
• محرمانه بودن پیام : تنها فرستنده و گیرنده پیام باید از محتوای پیام اطلاع داشته باشند.
• اعتبارسنجی : فرستنده و گیرنده باید یکدیگر را از حیث اعتبار و صحت اعتبارسنجی کنند. به عبارت دیگر فرستنده و گیرنده باید بدانند که طرف مقابل همان فرستنده یا گیرنده مورد نظر ما می باشد.
• اطمینان از عدم تغییر پیام در مسیر انتقال.
• فرستنده نباید ارسال اطلاعات را تکذیب کند.
اجزای الگوریتم های رمز نگاری :
در عملییات رمز نگاری سه جزء بسیار مهم وجود دارد :
• متن آشکار (plaintext) : پیامی که قصد ارسال آن را داریم.
• متن رمزگذاری شده (ciphertext) : به پیام ارسال شده که بر روی آن عملیات رمزگذاری انجام شده است گفته می شود.
• کلید رمزگشایی (Key) : توسط این کلید می توانیم متن رمزگذاری شده را به متن آشکار که در واقع پیام اصلی است تبدیل کنیم.
جزئیات عملیات رمز نگاری :
به الگوریتم هایی که متن آشکار را به متن رمزگذاری شده تبدیل می کنند، الگوریتم های کدگذاری (encryption) گفته می شود و به الگوریتم هایی که متن رمزگذاری شده را به متن آشکار تبدیل می کنند، الگوریتم های رمزگشایی (decryption) گفته می شود.
مثال
به عنوان مثال فرض کنید می خواهید عبارت ” kishtech.ir  “را برای کسی ارسال کنید ، به شکلی که دیگران متوجه این عبارت نشوند. دراینجاkishtech.ir  متن آشکار ما است .
 
خوب در مرحله اول ما نیاز به یک الگوریتم کدگذاری داریم.
الگوریتم های کدگذاری می توانند بسیار ساده و یا بسیار پیچیده باشند. نکته ای که باید به آن توجه داشته باشیم این است که رمزگشایی الگوریتم های به ظاهر ساده نیز اغلب به ساده صورت نمی پذیرد.
 
به عنوان مثال فرض کنید ما الگوریتم کدگذاری خود را اینگونه تعریف می کنیم :
 
“به جای هر حرف الفبا، حرف بعدی حروف الفبا قرار داده شود”
 
حال بیایید باتوجه به این الگوریتم عبارت Kishtech.ir  را کد گذاری کنیم .
به جای حرف K ، حرف L را قرار می دهیم . به جای حرف I ، حرف J را قرار می دهیم به همین ترتیب اگر ادامه بدهیم عبارت  Kishtech.ir  تبدیل می شود به عبارت   “Ljtiufdi.js ”

 

فرض کنید من این کلمه را برای کسی ارسال  کنم و شما نیز به طریقی متوجه این کلمه  شوید. چند درصد احتمال دارد که متوجه شوید که منظور من عبارت Kishtech.ir   بوده است ؟ (البته اگرمخاطب سایت  kishtech.ir باشید شاید متوجه شوید!)
سوال بعدی این است که شخصی که من برایش متن را ارسال کردم چگونه متوجه بشود که متن اصلی چه بوده است؟
برای فهمیدن این مسئله من باید کلید رمزگشایی را به او بدهم. کلید رمزگشایی ما در این مثال چیست؟
همان طور که احتمالا حدس زدید کلید رمزگشایی برای این مثال عبارت است از :
 
“به جای هر حرف الفبا، حرف قبلی حروف الفبا قرار داده شود”
 
همان طور که مشاهده می شود، برای رمزگشایی کافی است عکس عمل رمزگذاری انجام شود. البته بدیهی است که همیشه ممکن است صورت مسئله به این سادگی نباشد.
خوب تصور می کنم تا حدی متوجه اتفاق هایی که در علم رمزگذاری می افتد شده باشید. برای این که مطلب طولانی نشود مطلب رو همینجا به پایان می رسونیم!

www.kishtech.ir