Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dylanmc/CryptoBook
Learning Cryptography, math and programming with Cryptol (and maybe some Python)
https://github.com/dylanmc/CryptoBook
cryptography cryptol math programming teaching
Last synced: 21 days ago
JSON representation
Learning Cryptography, math and programming with Cryptol (and maybe some Python)
- Host: GitHub
- URL: https://github.com/dylanmc/CryptoBook
- Owner: dylanmc
- License: other
- Created: 2016-09-08T16:08:39.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-09-17T17:07:25.000Z (about 6 years ago)
- Last Synced: 2024-08-05T17:41:48.321Z (4 months ago)
- Topics: cryptography, cryptol, math, programming, teaching
- Language: Python
- Size: 7.55 MB
- Stars: 93
- Watchers: 15
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-hacking-lists - dylanmc/CryptoBook - Learning Cryptography, math and programming with Cryptol (and maybe some Python) (Python)
README
# Goals of this book
Shooting for high-school-ish aged students who want to learn about cryptography,
and are willing to learn about math and programming along the way.## Beginnings of an Outline
* Introduction
* what to expect, what we expect of you
* encrypting punchlines with Reverse-Caesar codewheels
* Encoding information - Binary, ASCII, UTF-8, Morse code, Huffman encoding
* each chapter begins with "what you'll get out of this chapter", which can also be "if you know all this, you can skim this chapter"
* Introduction to Cryptol
* data types
* sequences, comprehensions
* functions
* Implementing the Caesar Cipher in Cryptol
* The Enigma
* a bit of history
* building one with paper
* implementing the Enigma in Cryptol## Tools used to build the book
I'm writing the book in ReStructuredText, and converting to PDF and HTML via Sphinx.
(I switched from Pandoc/Markdown to make it easier to generate the index, and other improvements)