This lesson develops Cryptography Fundamentals, Passwords, Hashing, Keys, and Keystores within Java Security Essentials.
The work is anchored to a small Java web application reviewed and corrected against common security failures, keeping every decision, risk, test, and support action specific to the course.
Demonstrate hashing, encryption, signatures, MACs, salts, and secure random for a small Java web application reviewed and corrected against common security failures; capture the exact configuration, code, command, transaction, query, dashboard, model, schedule, or report evidence that proves the expected result.
Complete a controlled Java Security Essentials exercise covering password storage, adaptive hashing awareness, and credential handling and JCA APIs, KeyStore basics, key separation, and configuration secrets; introduce an exception involving algorithm misuse, hard-coded secrets, test vectors, and rotation planning, diagnose it from evidence, apply the smallest reversible correction, and rerun acceptance checks.
Diagnose issues involving hashing, encryption, signatures, MACs, salts, and secure random, password storage, adaptive hashing awareness, and credential handling, JCA APIs, KeyStore basics, key separation, and configuration secrets, algorithm misuse, hard-coded secrets, test vectors, and rotation planning without making an unverified production change. Separate symptoms from causes, gather time-correlated evidence, test a reversible hypothesis, validate the correction, and record recurrence controls.
Learners can apply Cryptography Fundamentals, Passwords, Hashing, Keys, and Keystores in a realistic Java Security Essentials scenario and defend the result with documented evidence.