رمزگذاری و رمزگشایی با استفاده از Cryptool

یکشنبه 17 اردیبهشت 1396

در این مقاله قصد داریم که به توضیح و بررسی یکی از ابزار های قدرتمند و معروف رمزنگاری به نام Cryptool که به صورت سورس باز و رایگان ارائه شده است بپردازیم.

رمزگذاری و رمزگشایی با استفاده از Cryptool

رمزگذاری و رمزگشایی با استفاده از Cryptool

Cryptool یک نرم افزار سورس باز و رایگان است که می تواند در جنبه های مختلف مفاهیم رمزنگاری و رمز گشایی استفاده شود. هیچ نرم افزار دیگری مانند این در اینترنت دردسترس نیست که شما بتوانید با استفاده از آن رمزگذاری و رمزگشایی را با استفاده از الگوریتم های مختلف، تجزیه و تحلیل کنید.این نرم افزار رابط کاربری گرافیکی ، مستندات بهتر برای دستیابی به رمزنگاری و رمزگشایی ، بسته ای از ابزار های تحلیلی و چندین الگوریتم را فراهم میکند.

Cryptool چیست؟

->یک نرم افزار رایگان با رابط کاربری گرافیکی(GUI).

->ابزار برای استفاده از تجزیه و تحلیل و الگوریتم های رمزنگاری.

->دارای Help  گسترده انلاین ، که بدون دانش مفصل از رمزنگاری قابل فهم است.

->تقریبا شامل تمام state-of-the-art الگوریتم های رمزنگاری میشود.

->"PlayFul" مقدمه ای بر رمزنگاری مدرن و کلاسیک است.

->ابزاری برای هکرها نیست.

رمزگذاری و رمزگشایی با استفاده از Caesar Cipher

در اینجا ما قصد داریم که به پیاده سازی رمزنگاری و رمزگشایی رو با استفاده از Caesar Cipher بپردازیم، که در واقع آن یک روش جایگزین برای رمزنگاری است را پیاده سازی کنیم.در این الگوریتم هر کدام از حروف آلفابت با علامت بالا و پایین با توجه به کلید در نظر گرفته شده جایگذاری میشوند.

برای شروع این روند شما باید به تب Encrypt/Decrypt در برنامه بروید و از زیر منوی باز شده Symmetric (Classic) را انتخاب کنید و سپس Caesar Cipher را انتخاب کنید.برای کسب اطالاعات بیشتر میتوانید از تصویر زیر کمک بگیرید.

شکل 1) Encrypt/Decrypt در Cryptool

در این نوع رمزنگاری، ما در حال جایگذاری کلمات متن ورودی ، با سه حرف آلفابت بعدی آن هستیم ،به طور مثال اگر "A" در متن ما باشد، پس از رمزنگاری متن به "D" تبدیل میشود.

شکل2)Caesar Cipher

بنابراین اگرمتن Monarchy را به عنوان متن ورودی به آن بدهیم بعد از رمز نگاری مانند تصویر زیر میشود.

شکل3 )رمزنگاری Caesar Cipher

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

دوباره در منو به تب  Encrypt/Decrypt  رفته و از زیر منوی باز شده تب Symmetric  را انتخاب کنید و سپس گزینه Playfair  را انتخاب نمایید. همان کلمه Monarchy را برای رمزنگاری به برنامه میدهیم.

شکل 4)Playfair Cipher

بنابراین وقتی بر روی دکمه Encrypt کلیک میکنیم ،ONARMDYB  به عنوان متن رمزنگاری شده نمایش داده میشود.

شکل 5)رمزنگاری Playfair 

رمزنگاری و رمزگشایی با استفاده از Hill Cipher

در منو به تب Encrypt/Decrypt  رفته و از زیر منوی باز شده تب Symmetric  را انتخاب کنید و سپس گزینه Hill  را انتخاب نمایید. DRGREERROCKS  را به عنوان متن برای رمزنگاری کردن به برنامه میدهیم و برنامه متن رمزی FZIFTOTBXGPO را به ما میدهد.

شکل 6)Hill Cipher

وقتی ما بر روی دکمه encrypt کلیک می کنیم ، FZIFTOTBXGPO را به عنوان متن رمزنگاری شده به ما نمایش داده میشود.

شکل 7)رمزنگاری Hill Cipher

رمزگذاری و رمزگشایی با استفاده از Vigener

در منو به تب Encrypt/Decrypt  رفته و از زیر منوی باز شده تب Symmetric  را انتخاب کنید و سپس گزینه Vigener را انتخاب نمایید و بخش رمزنگاری را انجام دهید.

MICHIGANTECHNOLOGICALUNIVERSITY را به عنوان متن ورودی وارد میکنیم و برنامه TWWNPZOAAS را به عنوان متن رمز شده با استفاده از کلید HOUGHTON به ما میدهد.

شکل 8)Vigener Cipher

سپس زمانیکه بر روی دکمه encrypt کلیک می کنیم ، “TWWNPZOAASWNUHZBNWWGSNBVCSLYPMM” را به عنوان متن رمزنگاری شده دریافت میکنیم.

شکل9)رمزنگاری Vigener Cipher 

رمزنگاری و رمزگشایی با استفاده از Railfence Cipher

در منو به تب Encrypt/Decrypt  رفته و از زیر منوی باز شده تب Symmetric  را انتخاب کنید و سپس گزینه Railfence  را انتخاب نمایید که وارد بخش رمزنگاری می شوید.ما متن UNBREAKABLE را به عنوان متن مورد رمزنگاری وارد میکنیم و متن UEBNRAALBKE را به عنوان متن رمزنگاری شده با استفاده از کلید 3 دریافت میکنیم.

شکل10)Railfence Cipher

سپس با فشردن کلید encrypt ما متن UEBNRAALBKE را بعنوان متن رمزنگاری شده دریافت میکنیم.

شکل11)رمزنگاری Railfence Cipher 

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید