Practical Cryptography in Python: Learning Correct Cryptography by Example


  • Author: Jan Komárek
  • Publisher: Apress
  • Publication Date: September 7, 2019
  • Pages: 307
  • Format: EPUB, PDF
  • Languages: English
  • ISBN-13: 978-1484248997



View E-Book on Amazon:



Develop an Intuitive Understanding of Cryptography

This book offers a hands-on approach to mastering cryptography. It introduces the fundamentals of writing cryptographic algorithms in Python, unpacks the inner workings of cryptographic systems, and highlights common pitfalls and mistakes in their use.

Cryptography is the backbone of the digital world's security infrastructure. From safeguarding government communications to encrypting everyday Google searches, it is an integral part of modern life. Despite itsubiquity, cryptography is often misunderstood, misused, or improperly implemented, which can lead to critical vulnerabilities.

Many developers incorporating cryptographic features into their applications lack expertise in the field, making it challenging to understand the nuances of algorithms, modes, and configurations. This book bridges that gap through practical examples, illustrating both correct and incorrect uses of cryptography. By delving into the mechanics of cryptographic systems, readers will learn what works, what fails, and why.
 

What You’ll Learn

  • Understand Cryptography’s Role: Explore where, why, and how cryptography is used and how it can be misused.
  • Secure Hashing: Learn the purposes and essential properties of secure hash functions.
  • Block Cipher Algorithms and Modes: Gain insights into block ciphers like AES and discover how misconfigurations can compromise security.
  • Message Integrity and Digital Signatures: Protect communications using integrity checks and digital signatures.
  • Modern Symmetric Ciphers: Work with advanced ciphers such as AES-GCM and CHACHA.
  • Public Key Cryptography Basics: Get hands-on experience with ECDSA signatures and other foundational concepts.
  • Breaking RSA Encryption: Understand how insecure padding schemes can make RSA encryption vulnerable.
  • TLS Connections: Learn to set up secure communications using TLS.
  • Certificates and Modern Enhancements: Understand how certificates work and explore advancements like certificate pinning and transparency logs.

    Who This Book Is For

    This book is designed for IT administrators and software developers familiar with Python. While it assumes no prior expertise in cryptography, it is suitable for anyone looking to build a solid foundation and gain practical skills in this critical field.
Previous Post Next Post