Practical Cryptography in Python
- Author: Christopher K. Monson, Seth James Nielson
- ISBN: 1484248996
- Year: 2019
- Pages: 371
- Language: English
- File size: 5.9 MB
- File format: PDF, ePub
- Category: Python
Grow a larger instinct for the proper use of cryptography. This book teaches the basics of composing cryptographic calculations in Python, demystifies cryptographic internals, and demonstrates common ways cryptography is used incorrectly.
Cryptography is the lifeblood of this electronic planet’s security infrastructure. From authorities around the globe to the average user, most communications are protected in some form or another by cryptography. Nowadays, even Google searches are encrypted. Despite its ubiquity, cryptography is easy to misconfigure, abuse, and misunderstanding.
Developers construction cryptographic operations into their programs aren’t typically specialists in the topic, and might not fully grasp the consequence of different algorithms, modes, and other parameters. The theories in this novel are largely taught by example, such as erroneous uses of cryptography and how”poor” cryptography could be broken. By digging into the guts of cryptography, you can experience what works, what doesn’t, and why.
What You’ll Learn
- Know where cryptography is used, why, and how it gets misused
- Know what stable hashing is used for its basic properties
- Get up to speed on algorithms and modes for block ciphers such as AES, and determine how bad configurations break
- Use message integrity and/or electronic signatures to protect messages
- Use modern symmetric ciphers such as AES-GCM and CHACHA
- Practice the Fundamentals of public-key cryptography, including ECDSA signatures
- Discover how RSA encryption can be broken in case insecure padding can be used
- Employ TLS connections for protected communications
- Learn how certificates operate and modern improvements such as certificate pinning and certificate transparency (CT) logs
Who This Book Is For
IT administrators and software developers familiar with Python. Although subscribers might have some understanding of cryptography, the book assumes that the reader is beginning from scratch.