Cryptography#

This repository contains structured notes and experimental implementations developed alongside the study of classical and modern cryptography. The material is largely inspired by historical sources, particularly Simon Singh’s The Code Book, and is supplemented with original experimentation and implementations in Python.

The focus is on:

  • Classical cryptographic systems and their weaknesses
  • The evolution of cryptanalysis
  • The transition from symmetric to asymmetric cryptography
  • Practical experimentation with historical ciphers and modern asymmetric encryption

All referenced source material is listed below.


References#

[1] S. Singh, The Code Book, Delacorte Press, 2001. [Online]. Available: https://readandlaugh.wordpress.com/wp-content/uploads/2014/12/thecodebook.pdf. Accessed: Jan. 12, 2026.

[2] D. Kahn, The Codebreakers: The Story of Secret Writing, New York, NY, USA: Macmillan, 1967. [Online]. Available: https://theswissbay.ch/pdf/Gentoomen%20Library/Cryptography/The%20CodeBreakers%20-%20Kahn%20David.pdf. Accessed: Jan. 12, 2026.

[3] S. Robles, “The RSA Cryptosystem,” undergraduate project paper, MIT, May 9, 2006. [Online]. Available: https://dspace.mit.edu/bitstream/handle/1721.1/100853/18-304-spring-2006/contents/projects/rsa_robles.pdf. Accessed: Jan. 12, 2026.