djb2 Hash Function: String to Integer Algorithm Explained