کتاب Codebreaking: A Practical Guide (کدشکن: راهنمای عملی) یک راهنمای جدید و جامع در مورد رمزنگاری و امنیت است که در 17 فصل به صورت کاربردی این علم زیبا را آموزش میدهد.
در ادامه مقدمهای از کتاب Codebreaking را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Codebreaking:
هر دوی ما علاقه مند به رمزنگاری کلاسیک و رمزگشایی هستیم، بنابراین تقریباً اجتنابناپذیر بود که مسیرهای ما روزی به هم برسند. این در اکتبر 2009 اتفاق افتاد، زمانی که ما در سمپوزیوم NSA در مورد تاریخ رمزنگاری در لورل، مریلند شرکت کردیم. در اولین جلسه شبکه، متوجه شدیم که اشتراکات زیادی داریم. این شروع دوستی بود که هنوز پابرجاست، اگرچه ما در نقاط مختلف جهان زندگی میکنیم و حدود 4000 مایل از هم جدا هستیم، و همچنین آب زیادی (اقیانوس اطلس) با الونکا در راکویل، مریلند، نزدیک واشنگتن. ، دی سی و کلاوس در گلزنکرخن آلمان. ما هنوز به طور منظم در مریلند در سمپوزیوم دوسالانه NSA در تاریخ رمزنگاری و رویدادهای دیگر ملاقات میکنیم.
در سال 2017، در یکی از این بازدیدها، یک سفر جاده ای چند ساعته به جنوب ویرجینیا انجام دادیم تا یک رمز و راز معروف را کشف کنیم: رمزهای بیل (به فصل 6 مراجعه کنید). این داستان، در مورد یک گنج پنهان و سه پیام رمزگذاری شده که مکان آن را توصیف میکند، احتمالاً یک فریب صرف است، اما حداقل یک وسوسه انگیز است. ما به بدفورد، ویرجینیا رفتیم تا در کتابخانه آن که مجموعهای از یادگاریهای بیل را در اختیار داشت، تحقیق کنیم. سپس در رستوران Beale’s Beer شام خوردیم و در کنار نقشه بزرگی نشستیم که مکانهای قابل توجه داستان بیل را نشان میداد (شکل 1).
در سفر پنج ساعته برگشتمان از بدفورد به واشنگتن دی سی، با ماشین، از جمله درباره ادبیات رمز شکن و این واقعیت تاسف بار که هیچ کتاب به روزی درباره این موضوع در دسترس نبود صحبت کردیم. آرزوی ما کاری بود که حل متون رمزی معتبر را پوشش دهد، که در قالب کارتپستالهای رمزگذاری شده، نامهها، تلگرافها، خاطرات روزانه، مجلات و اسناد دیگر از چند صد سال گذشته مدام با آنها مواجه میشدیم. رمزگشایی چنین رمزنگاریهایی همیشه نگاهی اجمالی به لحظهای از تاریخ ارائه میکند – کاری که حتی بهترین جدول کلمات متقاطع یا مکعب روبیک نمیتوانند انجام دهند.
علاوه بر این، ما از نبود یک کتاب کدشکن که از رایانه آگاه باشد و برنامههای نرمافزاری و وبسایتهای متعددی را که امروزه برای حل متون رمزی در دسترس هستند، پوشش دهد، ابراز تاسف کردیم. ما همچنین میخواستیم چنین کتابی شامل تحقیقات اخیر کدشکن و روشهای جدید و جذاب برای حل رمزها باشد. هیچ کتابی در بازار به حد انتظار ما نمیرسید. تنها مواردی که میتوانیم به آنها فکر کنیم، کلاسیک دوران پیش از کامپیوتر در سال 1939 توسط هلن فوشه گینز، Cryptanalysis و بخشهایی از کتابها و مجلات دیگر بود. هیچ کدام از اینها واقعاً با جمع کردن همه چیز خارش را خراش ندادند.
زمانی که به مریلند برگشتیم، تصمیم گرفته بودیم که این موضوع را با نوشتن چنین کتابی تغییر دهیم. بقیه اش تاریخ است. اولین نسخه در سال 2020 منتشر شد، و در اینجا، سالها بعد، آخرین ویرایش نسخه توسعه یافته Codebreaking: A Practical Guide را انجام میدهیم.
بیشتر بخوانید: کتاب Crypto Basics
نوشتن کتاب برای هیچکدام از ما چیز جدیدی نبود. Elonka، یک توسعهدهنده بازی، در گذشته درباره رمزنگاری نوشته است، به ویژه در کتاب ماموت کدهای مخفی و رمزنگاری در سال 2006 و دو مقاله در کتاب پرفروشترین اسرار نماد گمشده در سال 2009، درباره دنباله کد داوینچی دن براون. او همچنین چندین صفحه وب در مورد رمزنگاری و کدشکن ایجاد کرده است که میلیونها صفحه در اینترنت مشاهده شده است. کلاوس حدود 25 کتاب به زبان آلمانی (بیش از نیمی از آنها در مورد فناوری رمزگذاری) به همراه 250 مقاله در مجله، 30 مقاله تحقیقاتی و 1600 پست در وبلاگ Cipherbrain خود تألیف کرده است. همه اینها او را به پرکارترین نویسنده رمزنگاری در جهان تبدیل میکند.
علیرغم تجربه ما، نوشتن مشترک این کتاب دور از یک پروژه معمولی بود. هر دوی ما کارهای روزانه شلوغ و برنامه سخنرانی داشتیم که باعث میشد دائماً در سفر باشیم. همچنین، از آنجایی که بین ما اقیانوسی وجود داشت، مجبور شدیم از راه دور برنامههای خود را برای برقراری ارتباط از طریق تماسهای اسکایپ و زوم در فاصله زمانی پنج تا نه ساعت، بسته به اینکه در کدام قسمت از جهان هستیم، همگام کنیم.
با این حال، صادقانه بگویم، ما واقعاً از آنها برای کار روی کتاب خود استفاده نکردیم. زمان با تحقیق در کتابخانهها، مصاحبه با افراد رمزنگاری و سایر سفرهای میدانی پر شد. ما حتی برای دومین بار از خانه رمزهای بیل در بدفورد، ویرجینیا، و زیارت کتابخانه جورج سی مارشال در لکسینگتون، ویرجینیا، بازدید کردیم تا در مورد تاریخچه مشهورترین زوج رمزنگاری ایالات متحده، الیزابت و ویلیام فریدمن تحقیق کنیم.
بیشتر بخوانید: کتاب Network Security and Cryptography
با این حال، کار بر روی کتاب Codebreaking ما یک کار ارزشمند بود. ما آنچه را که بیش از دو دهه ما را درگیر خود کرده بود، روی کاغذ آوردیم، و خوشحال کننده بود که سرانجام به این افکار سرمنشی دادیم.
کتابی که در دست دارید از منابع بسیاری مشتق شده است، از جمله کتابهای کدشکن دیگر از دوران پیش از کامپیوتر، مقالاتی در مجله دانشگاهی Cryptologia و صدها پست وبلاگ مرتبط کلاوس، که بسیاری از آنها توسط برخی از بهترین کدشکنها در سال 2018 نظر داده شده است. جهان. علاوه بر توصیف روشهای حل، ما داستانهای موفقیت متعددی را گنجاندهایم که نشان میدهد وقتی صحبت از شکستن رمزها میشود، از خود گذشتگی، تخیل و شانس گاهی اوقات به اندازه تخصص و سالها تجربه مفید هستند.
بهعنوان یکی از معدود شکستهایمان، مجبور شدیم بپذیریم که مطالب بسیار جالبتری درباره کدشکنی وجود دارد که بتوانیم در یک کتاب بیش از 500 صفحه جای دهیم. با نسخه اول، ما چارهای جز (با حجم زیاد جیغ و دندان قروچه) نداشتیم که دامنه خود را محدود کنیم، که به این معنی بود که دهها روش رمزگشایی، معمای حلنشده رمزنگاری، چالشهای رمز و داستانهای موفقیت را دوست داشتیم. گنجاندن آن را به دستنویس نهایی وارد نکرد. با این حال، اکنون که یک نسخه توسعه یافته داریم، بسیاری از آنها را دوباره در آن قرار دادهایم!
و سپس، در پایان پروژه (اولین) کتابنویسی ما، با ظهور COVID-19، کل جهان چرخش عجیبی پیدا کرد. این شروع بحرانی بود که زندگی هر دوی ما و البته بقیه جهان را تحت تاثیر قرار داد. الونکا در سانفرانسیسکو بود که این اتفاق افتاد، و دستور اولیه “پناهگاه در محل” و توصیه برای اجتناب از فرودگاهها به این معنی بود که او ماهها قادر به بازگشت به خانه خود در مریلند نبود. او در حالی که در یک اتاق مهمان در خانه دوستانش در منطقه خلیج، جان و بث لئونارد نشسته بود، به کار روی کتاب ادامه داد. کلاوس زمان ابتلا به ویروس کرونا را در آپارتمان خود در گلزنکرخن آلمان گذراند.
بیشتر بخوانید: کتاب Cryptography Algorithms
پس از جان سالم به در بردن از بحران کووید، ما با موفقیت دستنوشته خود را تحویل دادیم و اولین نسخه کتاب Codebreaking در 10 دسامبر 2020 در بریتانیا منتشر شد. اما سپس، در 11 دسامبر، همکارمان دیو اورانچاک با ما تماس گرفت و او به ما گفت. که قرار بود کتاب را دوباره کار کنیم! همانطور که بعداً در اخبار گزارش شد، او و دو نفر دیگر به تازگی یک کد حل نشده افسانهای را شکستند: Zodiac Z340 پنجاه ساله. بنابراین، ما تقریباً بلافاصله متوجه شدیم که کتاب ما به یک نسخه جدید نیاز دارد.
البته این نسخه شامل تمام آخرین جزئیات در حل Z340، به علاوه اطلاعات بیشتر در مورد کدهای دیگری است که (تا این نانوثانیه) حل نشده اند. به عنوان مثال، ما بخشها را در دو مجسمه مختلف در دو طرف خط استوا گسترش دادهایم: کریپتوس در نیمکره شمالی و NKRYPT استرالیا در جنوب. با بازگشت به قرن نوزدهم، ما اطلاعات بیشتری در مورد کارت پستال Furlong و تبلیغات روزنامه Collinson اضافه کردیم.
ما همچنین بهروزرسانیهایی را درباره مرد سامرتون که اخیراً نبش قبر شده است، ارائه کردهایم. پیام کبوتر حامل جنگ جهانی دوم که در سال 1982 در یک دودکش پیدا شد. رمز Dorabella 1897; و شمشهای طلای چینی، از گفتگوی ما با پیتر بیسنو، Esq.، در دسامبر 2020.
سایر موارد اضافه شده عبارتند از یک پیام نامگذاری ارسال شده توسط چارلز اول انگلستان که ما در آرشیوها یافتیم و اطلاعات بیشتری در مورد دیگر رمزها و حلکنندههای رمز. با استفاده از مقاله خود در مجله دانشگاهی Cryptologia، “چگونه رکوردهای جدید جهانی را در شکستن متنهای رمزی Playfair به ثبت برسانیم”، اطلاعات بیشتری در مورد تکنیک رمزنگاری داغ تپه نوردی و نحوه استفاده از آن برای حل رمزهای قدیمیتر به چپ و راست اضافه کرده ایم. همچنین، ما چندین خطا را که در نسخه اول رخ داده بود، برطرف کرده ایم. با تشکر از همه خوانندگان چشم عقاب ما!
شما یک ضمیمه با جدول کد مورس پیدا خواهید کرد (ما شگفت زده شدیم که متوجه شدیم در نسخه 2020 آن را از دست دادهایم!) بخش جدیدی از نسخه خطی Voynich که نتایج مقایسه ویژگیهای آن را با کتابهای رمزگذاری شده مشابه در 600 سال گذشته نشان میدهد. بسیاری از مراجع جدید؛ یک متاپزل به روز شده (با یک یا دو نکته تازه)؛ و یک لیست خواندنی گسترده از عناوین اضافی مورد استفاده برای کدشکنها، از جمله چندین بیوگرافی جدید الیزابت فریدمن.
سرفصلهای کتاب Codebreaking:
- Praise for Codebreaking
- Also by Elonka Dunin and Klaus Schmeh
- Title page
- Copyright
- Dedication
- About the Authors
- Preface
- Chapter 1: How can I break an encrypted message? And other introductory questions
- Chapter 2: The Caesar cipher
- Chapter 3: Simple substitution ciphers
- Chapter 4: Simple substitution ciphers without spaces between words: Patristocrats
- Chapter 5: Simple substitution ciphers in non-English languages
- Chapter 6: Homophonic ciphers
- Chapter 7: Codes and nomenclators
- Chapter 8: Polyalphabetic ciphers
- Chapter 9: Complete columnar transposition ciphers
- Chapter 10: Incomplete columnar transposition ciphers
- Chapter 11: Turning grille transposition ciphers
- Chapter 12: Digraph substitution
- Chapter 13: Abbreviation ciphers
- Chapter 14: Dictionary codes and book ciphers
- Chapter 15: Additional encryption methods
- Chapter 16: Solving ciphers with hill climbing
- Chapter 17: What next?
- Appendix A: Kryptos
- Appendix B: Useful language statistics
- Appendix C: Glossary
- Appendix D: Morse code
- Appendix E: Figure sources
- Appendix F: References
- Index
جهت دانلود کتاب Codebreaking میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.