Criptografia
- Conceptes: estats de les dades, xifrat, intercanvi de claus, resums, signatures, certificats i TLS.
- Criptografia a Java: l’arquitectura JCA, amb proveïdors, claus, xifrat de dades i de streams, i codificació en text.
- Resums, signatures i certificats:
MessageDigest, MAC, funcions de derivació de claus, signatures i ús de certificats a Java. - Gestió de claus: generació i destrucció de claus, emmagatzematge i ús de KeyStores.
- Certificats digitals: què conté un certificat, el paper de l’autoritat de certificació i els formats habituals.
Referències
- Java Security Standard Algorithm Names, JDK 25
- Cryptographic Storage Cheat Sheet
- Security Developer’s Guide, JDK 25 Providers Documentation
- Block cipher mode of operation
- Java Criptography (Jenkov)
- Cryptographic hash function (Wikipedia)
- Public-key cryptography (Wikipedia)
- Java Security 2nd Edition (examples)
- Practical Cryptography for Developers
- Establishing a TLS Connection
- Generating and Verifying Signatures (The Java Tutorials)
- A Deep Dive on End-to-End Encryption: How Do Public Key Encryption Systems Work?
- Java Keytool - Commands and Tutorials
- Java KeyStores - the gory details
- Trusted Timestamping (Wikipedia)
- CyberChef
- Capture The Flag 101
- SideKEK