now OS-independent, using the hashlib module