hashlib-compliant