Cracking Codes with Python: An Introduction to Building and Breaking Ciphers
در کتاب Cracking Codes with Python، برنامه نویسی پایتون را با ایجاد کردن یا شکستن رمزها و الگوریتم هایی که برای ایجاد و ارسال پیامهای محرمانه استفاده میشوند، یاد بگیرید. در این کتاب بعد از مرور اصول برنامه نویسی پایتون، نحوهی نوشتن، تست و هک کردن برنامه هایی که متن را با رمز نگاریهای کلاسیک مثل رمزنگاری جابجایی، رمزنگاری ویژنر، رمز میکنند خواهید آموخت. شما کار را با برنامههای ساده برای رمزهای سزار و معکوس شروع خواهید کرد و سپس کارتان را با رمزنگاری کلید عمومی ادامه میدهید که این روش رمزنگاری امروزه برای امن نگه داشتن تراکنشهای آنلاین، امضاهای دیجیتال، ایمیلها و بیت کوین استفاده میشود.
هر برنامهی نوشته شده در این کتاب شامل کدهای کامل آن به همراه توضیح نحوهی کار خط به خط آن هاست. با به پایان رساندن این کتاب شما کد نویسی با پایتون را آموخته اید و برنامههای هوشمندانه ای هم برای اثبات آن دارید.
You’ll also learn how to:
Combine loops, variables, and flow control statements into real working programs
Use dictionary files to instantly detect whether decrypted messages are valid English or gibberish
Create test programs to make sure that your code encrypts and decrypts correctly
Code (and hack!) a working example of the affine cipher, which uses modular arithmetic to encrypt a message
Break ciphers with techniques such as brute-force and frequency analysis
Table of Contents
Chapter 1: Making Paper Cryptography Tools
Chapter 2: Programming in the Interactive Shell
Chapter 3: Strings and Writing Programs
Chapter 4: The Reverse Cipher
Chapter 5: The Caesar Cipher
Chapter 6: Hacking the Caesar Cipher with Brute-Force
Chapter 7: Encrypting with the Transposition Cipher
Chapter 8: Decrypting with the Transposition Cipher
Chapter 9: Programming a Program to Test Your Program
Chapter 10: Encrypting and Decrypting Files
Chapter 11: Detecting English Programmatically
Chapter 12: Hacking the Transposition Cipher
Chapter 13: A Modular Arithmetic Module for the Affine Cipher
Chapter 14: Programming the Affine Cipher
Chapter 15: Hacking the Affine Cipher
Chapter 16: Programming the Simple Substitution Cipher
Chapter 17: Hacking the Simple Substitution Cipher
Chapter 18: Programming the Vigenère Cipher
Chapter 19: Frequency Analysis
Chapter 20: Hacking the Vigenère Cipher
Chapter 21: The One-Time Pad Cipher
Chapter 22: Finding and Generating Prime Numbers
Chapter 23: Generating Keys for the Public Key Cipher
Chapter 24: Programming the Public Key Cipher
Appendix: Debugging Python Code