How (NOT) to use Cryptography in your code.
Securing application is often done using cryptography, but if you don't do it right, it may be broken and you wouldn't even know it. Learn the common cryptographic mistakes in Python and how to fix them using safe practices.
Implementing cryptography is like handling a loaded weapon — powerful, but dangerous in the wrong hands. In this talk, we’ll explore how to properly implement cryptography in Python, using real-world examples of code that led to serious security vulnerabilities. From insecure random number generation and broken key management to misusing cryptographic primitives and rolling your own protocols, we’ll walk through the most common (and often subtle) mistakes developers make. We’ll also cover the correct approaches using modern Python libraries. If you need to use cryptography in your code for secure communication, encrypting data at rest, or just curious to understand the meaning of the inputs to the cryptographic function, this session will equip you with the knowledge to do cryptography right — or at least know when to call in an expert.