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/scrypt.md
Auto commit by GitBook Editor
Latest commit 60f236e Dec 18, 2018
Permalink
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/ecdsa-sign-verify-examples.md Dec 16, 2018
crypto-libraries-for-developers Updates crypto-libraries-for-developers/javascript-crypto-libraries.md Dec 16, 2018
cryptographic-hash-functions Updates cryptographic-hash-functions/hash-functions-examples.md Dec 5, 2018
digital-signatures Updates digital-signatures/ecdsa-sign-verify-examples.md Dec 18, 2018
key-exchange Updates key-exchange/dhke-examples.md Dec 16, 2018
mac-and-key-derivation Updates mac-and-key-derivation/scrypt.md Dec 18, 2018
more-cryptographic-concepts Updates crypto-libraries-for-developers/javascript-crypto-libraries.md Dec 16, 2018
quantum-safe-cryptography Updates quantum-safe-cryptography/quantum-safe-key-exchange-example.md Dec 16, 2018
resources Added the new book cover (thanks to Marina Shideroff) Nov 30, 2018
secure-random-generators Updates secure-random-generators/pseudo-random-numbers-examples.md Dec 18, 2018
styles bug fix Dec 5, 2018
symmetric-key-ciphers Updates asymmetric-key-ciphers/rsa-encrypt-decrypt-examples.md Dec 16, 2018
.gitignore Created chapters plan Sep 3, 2018
LICENSE Added license: MIT license Nov 4, 2018
README.md Updates README.md Dec 3, 2018
SUMMARY.md Updates mac-and-key-derivation/password-encryption.md Dec 15, 2018
asymmetric-key-ciphers.md Updates asymmetric-key-ciphers.md Nov 27, 2018
book.json Integrated the Repl.it code runner script Dec 5, 2018
conclusion.md 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
crypto-libraries-for-developers.md Updates crypto-libraries-for-developers.md Nov 26, 2018
cryptographic-hash-functions.md Updates cryptographic-hash-functions.md Dec 5, 2018
cryptography-overview.md Fix small typos in cryptography-overview.md Dec 1, 2018
digital-signatures.md Updates digital-signatures.md Nov 30, 2018
encryption-symmetric-and-asymmetric.md Updates encryption-symmetric-and-asymmetric.md Nov 27, 2018
key-agreement-protocols.md Created chapters plan Sep 3, 2018
key-exchange.md Updates key-exchange.md Oct 29, 2018
mac-and-key-derivation.md Updates mac-and-key-derivation.md Dec 5, 2018
more-cryptographic-concepts.md Updates more-cryptographic-concepts/one-time-passwords-otp-example.md Dec 1, 2018
preface.md Updates cryptographic-hash-functions/hash-functions-examples.md Dec 4, 2018
quantum-safe-cryptography.md Updates quantum-safe-cryptography/quantum-safe-asymmetric-encryption-… Nov 30, 2018
secure-random-generators.md Updates secure-random-generators.md Dec 16, 2018
symmetric-key-ciphers.md Updates symmetric-key-ciphers.md Nov 26, 2018

README.md

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 - http://www.nakov.com

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: https://cryptobook.nakov.com

Official GitHub repo: https://github.com/nakov/practical-cryptography-for-developers-book.

Sofia, November 2018

{% include "SUMMARY.md" %}

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.