Hashing and Hash Cracking Explained Simply! (2021) | MD5, SHA1, and SHA256