hash_lib.py