Description du livre
Développer une plus grande intuition pour le bon usage de la cryptographie. Ce livre enseigne les bases de l'écriture d'algorithmes cryptographiques en Python, démystifie les internes cryptographiques, et démontre comment la cryptographie est utilisée incorrectement.
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 cryptographie. De nos jours, même les recherches 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 les implications des différents algorithmes, modes et autres paramètres. Les concepts de ce livre sont largement enseignés par l'exemple, y compris l'utilisation incorrecte de la cryptographie et la façon dont la "mauvaise" cryptographie peut être brisée. En fouillant dans les entrailles de la cryptographie, vous pouvez découvrir ce qui fonctionne, ce qui ne fonctionne pas et pourquoi.
Ce que vous apprendrezComprendre où la cryptographie est utilisée, pourquoi et comment elle est mal utilisée.
Savoir à quoi sert le hachage sécurisé et ses propriétés de baseMaîtrisez les algorithmes et les modes de chiffrement par blocs tels que AES, et voyez comment les mauvaises configurations se cassent.Utiliser l'intégrité des messages et/ou les signatures numériques pour protéger les messagesUtiliser des chiffres symétriques modernes tels que AES-GCM et CHACHA.Pratiquer les bases de la cryptographie à clé publique, y compris les signatures ECDSADécouvrez comment le cryptage RSA peut être cassé en cas d'utilisation d'un rembourrage non sécurisé.Utilisez des connexions TLS pour des communications sécuriséesDécouvrez le fonctionnement des certificats et les améliorations modernes telles que l'étiquetage des certificats et les journaux de transparence des certificats (CT).
A qui s'adresse ce livre ?
Administrateurs informatiques et développeurs de logiciels familiers avec Python. Bien que les lecteurs puissent avoir une certaine connaissance de la cryptographie, le livre suppose que le lecteur part de zéro.