Source code for data_helper.hash
"""Data hashing helper
This module provides regular expressions wrapper functions to streamline common use cases.
"""
import hashlib
[docs]def py(*args):
"""Wrap the python hash() function
Args:
args (str): Object to be hashed. See :py:func:`hash`
Returns:
int: Hash value
"""
return hash(*args)
[docs]def md5(data):
"""Return the MD5 hash
Args:
data (str): Data to be hashed.
Returns:
str: Hexadecimal hash string.
"""
return hashlib.md5(data).hexdigest()
[docs]def sha1(data):
"""Return the SHA1 hash
Args:
data (str): Data to be hashed.
Returns:
str: Hexadecimal hash string.
"""
return hashlib.sha1(data).hexdigest()
[docs]def sha224(data):
"""Return the SHA224 hash
Args:
data (str): Data to be hashed.
Returns:
str: Hexadecimal hash string.
"""
return hashlib.sha224(data).hexdigest()
[docs]def sha256(data):
"""Return the SHA256 hash
Args:
data (str): Data to be hashed.
Returns:
str: Hexadecimal hash string.
"""
return hashlib.sha256(data).hexdigest()
[docs]def sha384(data):
"""Return the SHA384 hash
Args:
data (str): Data to be hashed.
Returns:
str: Hexadecimal hash string.
"""
return hashlib.sha384(data).hexdigest()
[docs]def sha512(data):
"""Return the SHA512 hash
Args:
data (str): Data to be hashed.
Returns:
str: Hexadecimal hash string.
"""
return hashlib.sha512(data).hexdigest()