Module Artifacts
9 itemsOutlines the module's learning topics — from basic hash function concepts and cryptographic properties (preimage and collision resistance) through password hashing fundamentals and beyond — serving as a navigational overview for learners and instructors to understand the scope and sequence of the module.
This reading introduces hashing algorithms by explaining what they are, how they transform arbitrary input into fixed-length output, and why they are central to security, data integrity, and authentication — serving as a conceptual starting point for learners new to the topic.
This reading explains the defining properties of cryptographic hash functions (arbitrary input, fixed-length digest, determinism, avalanche effect, and one-way nature), covering how they underpin modern information security and how learners should evaluate and distinguish them from general-purpose hash functions.
This reading covers why secure password storage matters, the history of mishandled credential storage, and the fundamentals of hashing passwords — explaining why plaintext and weakly hashed storage fail and establishing the baseline techniques learners and developers should apply.
This reading explains the salting technique — why it is necessary on top of basic password hashing, how unique salts defeat precomputed attacks such as rainbow tables, and what additional advanced password-protection strategies (e.g., key stretching, adaptive algorithms) learners and developers should adopt.
This reading describes how hash functions are used beyond passwords to verify data integrity — covering checksum verification for downloads, software package signing, and tampered-document detection — showing learners how to apply hashing as a practical integrity assurance tool.
This reading surveys common attacks that exploit weaknesses in hashing systems — such as brute-force, dictionary, rainbow table, collision, and length-extension attacks — helping learners and instructors understand what goes wrong when hash functions are misapplied or weakened.
This reading consolidates best practices for selecting and applying the right cryptographic hash algorithm for each use case (password storage, file integrity, digital signatures) and illustrates real-world applications, helping learners translate theoretical knowledge into correct implementation decisions.
This reading covers the same best-practices and real-world applications content as the preceding Topic Detail, consolidating guidance on choosing appropriate hash algorithms by context and illustrating deployment scenarios — learners can use it as a reference or review resource alongside the preceding readings.