Open Workbook of Cryptology

A project-based introduction to crypto in Python


Open Workbook of Cryptology
Open Workbook of Cryptology
CC BY-SA

Book Details

Author Jonathan A. Poritz
Published 2021
Edition 1
Paperback 92 pages
Language English
License Creative Commons Attribution-ShareAlike

Book Description

The author argues that while cryptology has a reputation for being complex and difficult to master - often associated with advanced theories like number theory, complexity theory, and quantum computation - many of its foundational concepts are actually accessible and practical. They emphasize that the best way to understand these basics is through hands-on experience, particularly by working with cryptographic primitives and implementing them in code.

This book adopts that approach, using Python and its standard cryptographic libraries to explore key cryptological concepts. The material is designed for readers with a solid grasp of Python, though it can also serve as a way for beginners to strengthen their programming skills while learning about cryptography. By focusing on practical implementation, the text aims to demystify the subject and make it more approachable.


This book is available under a Creative Commons Attribution-ShareAlike license (CC BY-SA), which means that you are free to copy, distribute, and modify it, as long as you credit the original author and license any derivative works under the same terms.

If you enjoyed the book and would like to support the author, you can purchase a printed copy (hardcover or paperback) from official retailers.

Download and Read Links

PDF

Share This Book

[localhost]# find . -name "*Similar_Books*"


Invent Your Own Computer Games with Python, 3rd Edition

Python

Invent Your Own Computer Games with Python teaches you how to program in the Python language. Each chapter gives you the complete source code for a new game, and then teaches the programming concepts from the examples. Games include Guess the Number, Hangman, Tic Tac Toe, and Reversi. This book also has an introduction to making games with 2D graph

Modeling and Simulation in Python

Python

Modeling and Simulation in Python is a thorough but easy-to-follow introduction to physical modeling - that is, the art of describing and simulating real-world systems. Readers are guided through modeling things like world population growth, infectious disease, bungee jumping, baseball flight trajectories, celestial mechanics, and more while simult

How To Code in Python 3

Python

Extremely versatile and popular among developers, Python is a good general-purpose language that can be used in a variety of applications. For those with an understanding of English, Python is a very humanreadable programming language, allowing for quick comprehension. Because Python supports multiple styles including scripting and object-oriented

Programming for Computations - Python, 2nd Edition

Python

This book presents computer programming as a key method for solving mathematical problems. This second edition of the well-received book has been extensively revised: All code is now written in Python version 3.6 (no longer version 2.7). In addition, the two first chapters of the previous edition have been extended and split up into five new chapte

Create Graphical User Interfaces with Python

Python

Add buttons, boxes, pictures and colours and more to your Python programs using the guizero library, which is quick, accessible, and understandable for all. This 156-page book is suitable for everyone, from beginners to experienced Python programmers who want to explore graphical user interfaces (GUIs). There are ten fun projects for you to create,

Python Data Science Handbook

Python Pandas

For many researchers, Python is a first-class tool mainly because of its libraries for storing, manipulating, and gaining insight from data. Several resources exist for individual pieces of this data science stack, but only with the Python Data Science Handbook do you get them all - IPython, NumPy, Pandas, Matplotlib, Scikit-Learn, and other relate