Introducción a la programación en Python sobre problemas de criptoanálisis

1 Mins read
images.jpeg

Este tutorial no es una introducción ni al fundamentos de criptografía, ni criptoanálisis, ni a la programación en Python. Es un tutorial que te ayuda a escribir programas en Python que te ayuden con la solución a problemas de criptoanálisis.

El tutorial espera que sepas, al menos programar, si ya conoces Python mejor, y que entiendas y seas capaz al menos de resolver un problema de sustitución.

El índice del mismo es el siguiente:

Introduction - what this is not
Python
Learning about Python
The three ways of running Python code
Cryptography
Resources
The Monome-Dinome cipher
A Text class
Our first object
Our first module
Loading from a file
Pre-processing the input
Our first program
An Encryption class
The Key
Encryption
Decryption
Cryptanalysis I - the Row Digits
The Frequency count
The n-gram frequency count
The Row Digits
Cryptanalysis II - the Trick
Decrypting with an incorrect key?
Simplifying complex ciphers
Removing the row digits
Cryptanalysis III - Removing the guesswork
The Index of Coincidence
Coding The Index of Coincidence
Creating the programs
Refactoring
Creating the program framework
Encrypting
Decrypting
Breaking
The complete source code