Practical Cryptography for Developers: Hashes, MAC, Key Derivation, DHKE, Symmetric and Asymmetric Ciphers, Public Key Cryptosystems, RSA, Elliptic Curves, ECC, secp256k1, ECDH, ECIES, Digital Signatures, ECDSA, EdDSA
Switch branches/tags
Nothing to show
Clone or download
Svetlin Nakov
Svetlin Nakov Updates mac-and-key-derivation/
Auto commit by GitBook Editor
Latest commit 60f236e Dec 18, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
assets bug fix Dec 5, 2018
asymmetric-key-ciphers Updates digital-signatures/ Dec 16, 2018
crypto-libraries-for-developers Updates crypto-libraries-for-developers/ Dec 16, 2018
cryptographic-hash-functions Updates cryptographic-hash-functions/ Dec 5, 2018
digital-signatures Updates digital-signatures/ Dec 18, 2018
key-exchange Updates key-exchange/ Dec 16, 2018
mac-and-key-derivation Updates mac-and-key-derivation/ Dec 18, 2018
more-cryptographic-concepts Updates crypto-libraries-for-developers/ Dec 16, 2018
quantum-safe-cryptography Updates quantum-safe-cryptography/ Dec 16, 2018
resources Added the new book cover (thanks to Marina Shideroff) Nov 30, 2018
secure-random-generators Updates secure-random-generators/ Dec 18, 2018
styles bug fix Dec 5, 2018
symmetric-key-ciphers Updates asymmetric-key-ciphers/ Dec 16, 2018
.gitignore Created chapters plan Sep 3, 2018
LICENSE Added license: MIT license Nov 4, 2018 Updates Dec 3, 2018 Updates mac-and-key-derivation/ Dec 15, 2018 Updates Nov 27, 2018
book.json Integrated the code runner script Dec 5, 2018 Created an outline for the rest of the book: more crypto concepts, qu… Sep 23, 2018
cover.jpg Added the new book cover (thanks to Marina Shideroff) Nov 30, 2018 Updates Nov 26, 2018 Updates Dec 5, 2018 Fix small typos in Dec 1, 2018 Updates Nov 30, 2018 Updates Nov 27, 2018 Created chapters plan Sep 3, 2018 Updates Oct 29, 2018 Updates Dec 5, 2018 Updates more-cryptographic-concepts/ Dec 1, 2018 Updates cryptographic-hash-functions/ Dec 4, 2018 Updates quantum-safe-cryptography/quantum-safe-asymmetric-encryption-… Nov 30, 2018 Updates Dec 16, 2018 Updates Nov 26, 2018

Practical Cryptography for Developers - Free Book by Svetlin Nakov

Warning: this book is not finished! I am still working on some of the chapters. Once it is completed, I will publish it as PDF and EPUB. Be patient.

Practical Cryptography for Developers - Free Book by Svetlin Nakov - front cover

A modern practical book about cryptography for developers with code examples, covering core concepts like: **hashes **(like SHA-3 and BLAKE2), MAC codes (like HMAC and GMAC), key derivation functions (like Scrypt, Argon2), key agreement protocols (like DHKE, ECDH), symmetric ciphers (like AES and ChaCha20, cipher block modes, authenticated encryption, AEAD, AES-GCM, ChaCha20-Poly1305), asymmetric ciphers and public-key cryptosystems (RSA, ECC, ECIES), elliptic curve cryptography (ECC, secp256k1, curve25519), digital signatures (ECDSA and EdDSA), secure random numbers (PRNG, CSRNG) and quantum-safe cryptography, along with crypto libraries and developer tools, with a lots of code examples in Python and other languages.

Author: Svetlin Nakov, PhD -

Contributors: Milen Stefanov, Marina Shideroff

ISBN: 978-619-00-0870-5 (9786190008705)

This book is free and open-source, published under the MIT license.

Official Web site:

Official GitHub repo:

Sofia, November 2018

{% include "" %}

Tags: cryptography, free, book, Nakov, Svetlin Nakov, hashes, hash function, SHA-256, SHA3, BLAKE2, RIPEMD, MAC, message authentication code, HMAC, KDF, key derivation, key derivation function, PBKDF2, Scrypt, Bcrypt, Argon2, password hashing, random generator, pseudo-random numbers, CSPRNG, secure random generator, key exchange, key agreement, Diffie-Hellman, DHKE, ECDH, symmetric ciphers, asymmetric ciphers, public key cryptosystems, symmetric cryptography, AES, Rijndael, cipher block mode, AES-CTR, AES-GCM, ChaCha20-Poly1305, authenticated encryption, encryption scheme, public key cryptography, RSA, ECC, elliptic curves, secp256k1, curve25519, EC points, EC domain parameters, ECDH key agreement, asymmetric encryption scheme, hybrid encryption, ECIES, digital signature, RSA signature, DSA, ECDSA, EdDSA, ElGammal signature, Schnorr signature, quantum-safe cryptography, digital certificates, TLS, OAuth, multi-factor authentication, crypto libraries, Python cryptography, JavaScript cryptography, C# cryptography, Java cryptography, C++ cryptography, PHP cryptography.