Attention : ce livre n'est pas terminé ! Je travaille encore sur certains chapitres. Une fois terminé, je le publierai au format PDF et EPUB. Sois patient.
Un livre pratique et moderne sur la cryptographie pour les développeurs avec des exemples de code, couvrant des concepts de base tels que : les hachages (comme SHA-3 et BLAKE2), les codes MAC (comme HMAC et GMAC), les fonctions de dérivation de clé (comme Scrypt, Argon2), les protocoles d'accord de clé ( comme DHKE, ECDH), les chiffrements symétriques (comme AES et ChaCha20, modes de bloc de chiffrement, cryptage authentifié, AEAD, AES-GCM, ChaCha20-Poly1305), chiffrements asymétriques et cryptosystèmes à clé publique (RSA, ECC, ECIES), cryptographie à courbe elliptique (ECC, secp256k1, courbe25519), signatures numériques (ECDSA et EdDSA), nombres aléatoires sécurisés (PRNG, CSRNG) et cryptographie à sécurité quantique , ainsi que bibliothèques de chiffrement et outils de développement, avec de nombreux exemples de code en Python et d'autres langages.
Auteur : Svetlin Nakov , PhD - https://nakov.com
Contributeurs : Milen Stefanov, Marina Shideroff
Commanditaire : SoftUni (Software University) - https://softuni.org
ISBN : 978-619-00-0870-5 (9786190008705)
Ce livre est gratuit et open-source, publié sous la licence MIT .
Site Web officiel : https://cryptobook.nakov.com
Dépôt officiel GitHub : https://github.com/nakov/practical-cryptography-for-developers-book.
Sofia, novembre 2018
Mots clés : cryptographie, gratuit, livre, Nakov, Svetlin Nakov, hachages, fonction de hachage, SHA-256, SHA3, BLAKE2, RIPEMD, MAC, code d'authentification de message, HMAC, KDF, dérivation de clé, fonction de dérivation de clé, PBKDF2, Scrypt, Bcrypt , Argon2, hachage de mot de passe, générateur aléatoire, nombres pseudo-aléatoires, CSPRNG, générateur aléatoire sécurisé, échange de clés, accord de clé, Diffie-Hellman, DHKE, ECDH, chiffrements symétriques, chiffrements asymétriques, cryptosystèmes à clé publique, cryptographie symétrique, AES, Rijndael, mode bloc de chiffrement, AES-CTR, AES-GCM, ChaCha20-Poly1305, chiffrement authentifié, schéma de chiffrement, cryptographie à clé publique , RSA, ECC, courbes elliptiques, secp256k1, courbe25519, EC points, paramètres de domaine EC, accord de clé ECDH, schéma de chiffrement asymétrique, chiffrement hybride, ECIES, signature numérique, signature RSA, DSA, ECDSA, EdDSA, signature ElGammal, signature Schnorr, cryptographie à sécurité quantique, certificats numériques, TLS, OAuth, multi -authentification par facteur, bibliothèques de cryptographie, cryptographie Python, cryptographie JavaScript, cryptographie C#, cryptographie Java, cryptographie C++, cryptographie PHP.