رمزگذاری و رمزگشایی با استفاده از Cryptool
یکشنبه 17 اردیبهشت 1396در این مقاله قصد داریم که به توضیح و بررسی یکی از ابزار های قدرتمند و معروف رمزنگاری به نام 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
- برنامه نویسان
- 5k بازدید
- 4 تشکر