https://bluegrid.io/edu/how-the-hash-algorithms-work-one-way-functions/