mirror of
https://github.com/billbuchanan/appliedcrypto.git
synced 2026-02-20 13:50:42 +00:00
3. Hashing and MAC
The key concepts are: MD2. MD4. MD5. SHA-1. Salting. Collisions. Murmur and FNV. Bloom Filter. LM Hash. SHA-3. Bcrypt. PBKDF2. Open SSL Hash passwords. One Time Passwords. Timed One Time Password (TOTP). Hashed One Time Password (HOTP). HMAC.
What you should know at the end of unit?
- How the lengths of the hashes vary with the number of bits in the hash.
- How we can calculate the strengths on passwords.
- Understand how salt is applied to the hashing process.
- Define how collisions can occur within hashing.
- Implement hash cracking methods (John the Ripper and Hashcat).
- Defines the usage of signed hashes (eg HMAC).
- Outlines the usage of OTP and Timed Passwords.
What you should know at the end of unit?
- How the lengths of the hashes vary with the number of bits in the hash.
- How we can calculate the strengths on passwords.
- Understand how salt is applied to the hashing process.
- Define how collisions can occur within hashing.
- Implement hash cracking methods (John the Ripper and Hashcat).
- Defines the usage of signed hashes (eg HMAC).
- Outlines the usage of One-time Passwords (OTP) and Timed Passwords.
Presentations
- Unit 3 Presentation (PDF) - Hashing: here
- Unit 3 Presentation (video) - Hashing: here
- Unit 3 Presentation (Doodle) - Hashing: here
Videos
The voice over lecture is here:
Demos
Here are a few demos:

