CryptoBook

所属分类:加密解密
开发工具:Python
文件大小:4527KB
下载次数:0
上传日期:2018-09-17 17:07:25
上 传 者sh-1993
说明:  使用Cryptol(也许还有一些Python)学习密码学、数学和编程
(Learning Cryptography, math and programming with Cryptol (and maybe some Python))

文件列表:
Book.pdf (2064106, 2018-09-18)
CipherWheel.pdf (25818, 2018-09-18)
CryptolReference.pdf (68979, 2018-09-18)
LICENSE (157, 2018-09-18)
src (0, 2018-09-18)
src\01_intro.rst (5911, 2018-09-18)
src\02_encoding.rst (22360, 2018-09-18)
src\03_cryptol.rst (27827, 2018-09-18)
src\04_morecomplex.rst (13888, 2018-09-18)
src\05_enigma.rst (23285, 2018-09-18)
src\06_enigmacomplete.rst (20327, 2018-09-18)
src\CryptolReference.tex (10545, 2018-09-18)
src\Makefile (7636, 2018-09-18)
src\book.rst (417, 2018-09-18)
src\conf.py (12820, 2018-09-18)
src\cryptol (0, 2018-09-18)
src\cryptol\caesar.cry (307, 2018-09-18)
src\cryptol\enigma.cry (11681, 2018-09-18)
src\cryptol\threeRotors.cry (7658, 2018-09-18)
src\figures (0, 2018-09-18)
src\figures\AtoD.eps (2712, 2018-09-18)
src\figures\Enigma-plugboard.jpg (236318, 2018-09-18)
src\figures\Enigma1.jpg (22613, 2018-09-18)
src\figures\EnigmaOffsetsBwd.pdf (431483, 2018-09-18)
src\figures\EnigmaOffsetsFwd.pdf (434321, 2018-09-18)
src\figures\Enigma_Milano.jpg (339703, 2018-09-18)
src\figures\HelloCaesar.pdf (200135, 2018-09-18)
src\figures\HelloCaesar.png (243050, 2018-09-18)
src\figures\OneRotorPaperEnigma.jpg (392602, 2018-09-18)
src\figures\ReflectorOffsets.pdf (97896, 2018-09-18)
src\figures\ReverseCaesarCipherKit.pdf (25818, 2018-09-18)
src\figures\ReverseCaesarCipherKit.ps (5577, 2018-09-18)
src\figures\UnicodeFunnyFigure.pdf (82923, 2018-09-18)

# 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)

近期下载者

相关文件


收藏者