Skip to content

Commit 62fa442

Browse files
committed
Created chapters plan
1 parent 9135656 commit 62fa442

15 files changed

+107
-2
lines changed

.gitignore

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Node rules:
2+
## Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
3+
.grunt
4+
5+
## Dependency directory
6+
## Commenting this out is preferred by some people, see
7+
## https://docs.npmjs.com/misc/faq#should-i-check-my-node_modules-folder-into-git
8+
node_modules
9+
10+
# Book build output
11+
_book
12+
13+
# eBook build output
14+
*.epub
15+
*.mobi
16+
*.pdf

README.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# Practical Cryptography for Developers Book
22

3-
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 (like Scrypt, Argon2), key agreement protocols (DHKE, ECDH), symmetric ciphers (AES, block modes, ChaCha20, authenticated encryption, AEAD), asymmetric ciphers (RSA, ECC, ECIES), elliptic curves (secp256k1, curve25519), digital signatures (ECDSA and EdDSA), random numbers (PRNG, CSRNG) and quantum-safe cryptography.
3+
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 \(like Scrypt, Argon2\), key agreement protocols \(DHKE, ECDH\), symmetric ciphers \(AES, block modes, ChaCha20, authenticated encryption, AEAD\), asymmetric ciphers \(RSA, ECC, ECIES\), elliptic curves \(secp256k1, curve25519\), digital signatures \(ECDSA and EdDSA\), random numbers \(PRNG, CSRNG\) and quantum-safe cryptography.
4+
5+
Author: Svetlin Nakov, PhD - [http://www.nakov.com](http://www.nakov.com)
6+
7+
48

5-
Author: Svetlin Nakov, PhD - http://www.nakov.com

SUMMARY.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Summary
2+
3+
* [Welcome](README.md)
4+
* [Preface](preface.md)
5+
* [Cryptography - Overview](cryptography-overview.md)
6+
* [Hash Functions](cryptographic-hash-functions.md)
7+
* [MAC and Key Derivation](mac-and-key-derivation.md)
8+
* [Secure Random Generators](secure-random-generators.md)
9+
* [Key Agreement Protocols](key-agreement-protocols.md)
10+
* [Encryption: Symmetric and Asymmetric](encryption-symmetric-and-asymmetric.md)
11+
* [Symmetric Key Ciphers](symmetric-key-ciphers.md)
12+
* [Asymmetric Key Ciphers](asymmetric-key-ciphers.md)
13+
* [Digital Signatures](digital-signatures.md)
14+
* [Quantum-Safe Cryptography](quantum-safe-cryptography.md)
15+
* [More Cryptographic Concepts](more-cryptographic-concepts.md)
16+

asymmetric-key-ciphers.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Asymmetric Key Ciphers and Public Key Cryptosystems
2+
3+
...
4+
5+
6+
7+
8+

cryptographic-hash-functions.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Hashing and Cryptographic Hash Functions
2+
3+
...
4+
5+
6+

cryptography-overview.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Overview of Modern Cryptography
2+
3+
...
4+

digital-signatures.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Digital Signatures, DSA, ECDSA and EdDSA
2+
3+
...
4+
5+
6+
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Encryption: Symmetric and Asymmetric
2+
3+
...
4+

key-agreement-protocols.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Key Agreement Protocols and Diffie-Hellman Key Exchange
2+
3+
...
4+
5+
6+

mac-and-key-derivation.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# MAC Codes and Key Derivation Functions
2+
3+
...
4+
5+
6+

more-cryptographic-concepts.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# More Cryptographic Concepts
2+
3+
...
4+
5+
6+
7+
8+

preface.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Preface
2+
3+
...
4+
5+
6+

quantum-safe-cryptography.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Quantum-Safe Cryptography
2+
3+
...
4+
5+
6+

secure-random-generators.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Secure Random Number Generators, PRNG and CSPRNG
2+
3+
...
4+

symmetric-key-ciphers.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Symmetric Key Ciphers
2+
3+
...
4+
5+
6+

0 commit comments

Comments
 (0)