Learn enough cryptography to solve problems without a math background
About This Video
Understand and apply cryptography, focusing on how systems work not just mathematical concepts
A practical walk through showing how networked systems use cryptography to communicate, and what the risks are when cryptography is not involved
Clear explanations of how systems fit together, not just how each individual component works
In Detail
Security is paramount …
Hands-On Cryptography with Java
Video description
Learn enough cryptography to solve problems without a math background
About This Video
Understand and apply cryptography, focusing on how systems work not just mathematical concepts
A practical walk through showing how networked systems use cryptography to communicate, and what the risks are when cryptography is not involved
Clear explanations of how systems fit together, not just how each individual component works
In Detail
Security is paramount for any application. Cryptography occurs all across software fields: it protects all HTTPS traffic between browsers, encrypts phone storage against prying eyes, and can even hide files inside other files through a technique called steganography. This course is for developers looking to design a system that uses cryptography, rather than designing new algorithms. Most developers simply need to put the right pieces together to make their own system work.
In this course, you will break down the concepts behind cryptography into simple lessons, covering terminology, algorithms, standards, and encryption/decryption techniques. We will also walk through how cryptographic systems are hacked to bypass (rather than break) their cryptographic capabilities.
The course answers questions such as:
What is cryptography used for?
What are keys and where do they go?
Why do networked systems sometimes give certificate validation errors?
If I need to encrypt something, how should I do that?
By the end of this course, you will recognize cryptographic problems and understand the right knowledge to apply a verifiable solution.
Audience
This video course is for developers whose applications require encryption, or integration with an external cryptographic system. The course requires knowledge of Java programming but does not require a degree in mathematics or advanced computer science.
Java developers building standard applications that require encryption, developers looking to understand flaws in cryptographic systems, and developers who do not want flaws in their cryptographic systems will benefit from this course.
History of Cryptography and Why You Shouldn’t Build New Algorithms
The Architectural Layout of Modern Cryptography
Concepts That Will Be Important Later
Chapter 2 : Basic Ciphers
Symmetric Ciphers and Where They Are Used
Basic Encryption with Symmetric Ciphers
Hashing and MessageDigest For Validations
Common Security Flaws When Using Symmetric Ciphers
Chapter 3 : Advanced Ciphers, Asymmetric, and Public Key
Asymmetric Ciphers and Where They Are Used
Creating A KeyPairGenerator Instance
Storing the Java KeyStore
Java KeyTool
Creating A KeyGenerator Instance
Basic Encryption with Asymmetric Ciphers
What to Do When PKIX Validation Fails
Java Certificate Chains
The Key Escrow Problem
Chapter 4 : Hacking Techniques – Breaking and Bypassing
Using Unique Keys and Certificates
Certificate Pinning
Signed JAR Files
Token Harvesting
When and How to Upgrade Algorithms
Standard Decompilation Tools
Chapter 5 : Putting it all together
Encrypting and Decrypting Files
Obtaining Certificates from LetsEncrypt or AWS
Qualys SSL Labs for Your Servers
The DeepViolet Security Analyzer
Start your Free Trial Self paced Go to the Course We have partnered with providers to bring you collection of courses, When you buy through links on our site, we may earn an affiliate commission from provider.
This site uses cookies. By continuing to use this website, you agree to their use.I Accept