Hashing, Hashing Algorithms, and Collisions - Cryptography - Practical TLS