Cryptography 101 for Java developers
summary
Covers concrete Java code using the JCA/JCE: MessageDigest for SHA-256 (and why MD5/SHA-1 are broken), Cipher for AES modes (ECB vs CBC with IV and padding) and Signature for RSA/ECDSA flows. Shows KeyPairGenerator, SecureRandom, KeyStore and provider registration, a live digest demo, key generation and signature verification, and a tiny blockchain-style hash chain to validate blocks. Demos run end-to-end and reproduce expected digests, ciphertext/decipher roundtrips and signature checks.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 3:59Caesar cipher history
- 8:56Java Cryptography Architecture
- 13:39Hash functions in Java
- 17:15Symmetric encryption AES
- 22:48Asymmetric encryption RSA
- 27:50Digital signatures Bitcoin
- 33:56Practical certificates Java
- 41:02Beveiligingsrisico's en certificaatketens
- 46:22TLS handshake summary
related talks
52mCryptography 101 for Java developers
34mUnlocking the unknowns: Cryptography Essentials
31mNo way, JOSE! Cryptography basics
30mAre we using Java Crypto API Securely ?
37mNo way, JOSE!
41mHow to Use Java Cryptography API Securely
48mCryptography for Beginners
52mModern Cryptography for the Java Developer
