Note :

Ce livre est très apprécié pour son approche pratique et concrète de la cryptographie moderne, bien qu'il soit limité en termes de portée et de profondeur pour certains sujets. Il constitue une solide introduction mais n'est pas assez complet pour ceux qui recherchent des connaissances théoriques détaillées. Les lecteurs apprécient sa clarté et le style informel de l'auteur.
Avantages:⬤ Très utile pour comprendre les meilleures pratiques et les applications pratiques de la cryptographie.
⬤ Excellente approche pratique qui récompense une étude minutieuse.
⬤ Bien équilibré entre les aspects théoriques et pratiques.
⬤ Matériel essentiel pour les concepts modernes de sécurité numérique.
⬤ Explications informelles et guidées qui facilitent la compréhension de sujets complexes.
⬤ Couverture limitée des détails des primitives cryptographiques ; il s'agit d'un texte d'introduction.
⬤ Certains sujets peuvent être complexes et bénéficier de plus d'aides visuelles.
⬤ Suppose une certaine familiarité avec Python, en particulier dans les derniers chapitres.
⬤ Certaines illustrations de programmation manquent de profondeur, traitant les algorithmes comme des « boîtes noires ».
⬤ Ne convient pas aux débutants complets en cryptographie ou en Python.
(basé sur 7 avis de lecteurs)
Practical Cryptography in Python: Learning Correct Cryptography by Example
Développez une meilleure intuition pour l'utilisation correcte de la cryptographie. Ce livre enseigne les bases de l'écriture d'algorithmes cryptographiques en Python, démystifie les aspects internes de la cryptographie et démontre les façons courantes dont la cryptographie est utilisée de manière incorrecte.
La cryptographie est l'élément vital de l'infrastructure de sécurité du monde numérique. Des gouvernements du monde entier au consommateur moyen, la plupart des communications sont protégées sous une forme ou une autre par la cryptographie. De nos jours, même les recherches sur Google sont cryptées. Malgré son omniprésence, la cryptographie est facile à mal configurer, à mal utiliser et à mal comprendre.
Les développeurs qui intègrent des opérations cryptographiques dans leurs applications ne sont généralement pas des experts en la matière et peuvent ne pas saisir pleinement l'implication des différents algorithmes, modes et autres paramètres. Les concepts présentés dans ce livre sont largement enseignés par l'exemple, y compris les utilisations incorrectes de la cryptographie et la façon dont la "mauvaise" cryptographie peut être cassée. En creusant dans les entrailles de la cryptographie, vous pourrez découvrir ce qui fonctionne, ce qui ne fonctionne pas et pourquoi.
Ce que vous apprendrez
⬤ Comprendre où la cryptographie est utilisée, pourquoi, et comment elle est mal utilisée.
⬤ Connaître l'utilisation du hachage sécurisé et ses propriétés de base.
⬤ Se familiariser avec les algorithmes et les modes de chiffrement par blocs tels que l'AES, et voir comment les mauvaises configurations se cassent.
⬤ Utiliser l'intégrité des messages et/ou les signatures numériques pour protéger les messages.
⬤ Utiliser des chiffrements symétriques modernes tels que AES-GCM et CHACHA.
⬤ Pratiquer les bases de la cryptographie à clé publique, y compris les signatures ECDSA.
⬤ Découvrir comment le cryptage RSA peut être cassé si un rembourrage non sécurisé est utilisé.
⬤ Utiliser les connexions TLS pour des communications sécurisées.
⬤ Découvrir le fonctionnement des certificats et les améliorations modernes telles que l'épinglage des certificats et les journaux de transparence des certificats (CT).
A qui s'adresse ce livre ?
Les administrateurs informatiques et les développeurs de logiciels familiarisés avec Python. Bien que les lecteurs puissent avoir une certaine connaissance de la cryptographie, le livre suppose que le lecteur part de zéro.