Modern Cryptography for the Java Developer
summary
Overview of modern cryptography relevant to Java backend developers: which encryption algorithms exist (symmetric, asymmetric, etc.), how to choose an algorithm for a given task, and practical applied encryption techniques and libraries for Java backends. Also covers security requirements and current techniques mandated by security teams, with concrete guidance for implementation in backend systems.
AI-written summary · about
chapters (17)
- 0:00Introduction
- 1:50What is encryption
- 6:50Encryption types
- 9:23Symmetric encryption
- 14:26Randomness and IVs
- 19:06Modern algorithms
- 24:05Key exchange problem
- 26:33Asymmetric encryption
- 33:39Symmetric vs asymmetric
- 36:08How TLS works
- 40:06Java 18 changes
- 42:13Practical examples
- 42:34Search encrypted data
- 44:47Hashing risks
- 47:57Key and algorithm rotation
- 50:46Summary and recommendations
- 51:12Q&A
related talks
34mUnlocking the unknowns: Cryptography Essentials
52mCryptography 101 for Java developers
58mModern, Functional Cryptography (Part 1)
58mModern, Functional Cryptography (Part 6)
48mCryptography 101 for Java developers
48mCryptography for Beginners
41mHow to Use Java Cryptography API Securely
19mModern Cryptography & Implementation Flaws
