Learn Java Cryptography

Learn Java Cryptography

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 1h 41m | 252 MB

Security is paramount for any application. In Java, cryptography is key to the secure storage and transmission of data: to and from resources, users, and APIs. This course teaches the basics of Java cryptography using the Java Development Kit (JDK) crypto libraries: Java Cryptography Architecture (JCA) and Java Cryptography Extensions (JCE). Learn basic cryptography concepts and terms, including symmetric and asymmetric encryption, hashing, and digital signatures. Then find out how to use the cryptographic services or “engine classes” in JCA and JCE, such as Cipher, KeyGenerator, MessageDigest, and Signature, to enforce secure messaging and data storage. Plus, discover how to build a Java keystore to manage your repository of keys and certificates. Instructor Frank Moley uses his 16+ years of experience as a software developer and security architect to guide you through this complex topic.

Topics include:

  • JCA and JCE
  • Symmetric vs. asymmetric encryption
  • Performing encryption in Java
  • Secure hashing
  • Digital signatures
  • Building a keystore with JCA
Table of Contents

Introduction
1 Welcome to Java cryptography
2 What you need to know

Java Crytography Basics
3 Cryptography basics
4 Java Cryptography Architecture JCA
5 Java Cryptography Extensions JCE
6 Basic JCA concepts

Encryption
7 Understanding encryption
8 Symmetric vs. asymmetric encryption
9 Generating a symmetric key
10 Performing symmetric encryption in Java
11 Generating an asymmetric key pair
12 Performing asymmetric encryption in Java

Hashing
13 Understanding secure hashing
14 Leveraging the MessageDigest engine
15 Securing passwords
16 Leveraging Bcrypt with Java

Digital Signatures
17 Understanding digital signatures
18 Creating a digital signature in Java

JCA Objects
19 Understanding the keystore
20 Building a Java keystore

Conclusion
21 A note about Bouncy Castle
22 Next steps