https://hinditechbate.blogspot.com/2023/04/properties-of-hashing-functions-what.html