Learn Java cryptography. Develop more secure Java applications using the Java Cryptography Architecture (JCA) and Java Cryptography Extensions (JCE) libraries.
Overview
Syllabus
Introduction
- Welcome to Java cryptography
- What you need to know
- Cryptography basics
- Java Cryptography Architecture (JCA)
- Java Cryptography Extensions (JCE)
- Basic JCA concepts
- Understanding encryption
- Symmetric vs. asymmetric encryption
- Generating a symmetric key
- Performing symmetric encryption in Java
- Generating an asymmetric key pair
- Performing asymmetric encryption in Java
- Understanding secure hashing
- Leveraging the MessageDigest engine
- Securing passwords
- Leveraging Bcrypt with Java
- Understanding digital signatures
- Creating a digital signature in Java
- Understanding the keystore
- Building a Java keystore
- A note about Bouncy Castle
- Next steps
Taught by
Frank P Moley III