def blake224(string, salt=None, front=False, back=False, **placeholder): """ Create a Blake224 hash from given string > :param string: string to be hashed > :return: a blake224 hash Example: >>> blake224("test") e9543bfe985642bc30d41903161b2252a014deca64a9af27fc0c111f """ obj = blake.BLAKE(224) if salt is not None and front is True and not back: digest = obj.hexdigest(salt + string) elif salt is not None and back is True and not front: digest = obj.hexdigest(string + salt) else: digest = obj.hexdigest(string) return digest
def blake384(string, salt=None, front=False, back=False, **placeholder): """ Create a bBlake384 hash from a given string > :param string: string to be hashed > :return: a blake384 hash Example: >>> blake384("test") 97c456fb92567f27324497d1d41a8427eed77a1f3a1161faf49e40ebae44a7d1e2f9e8bdf7bc193ae9e37bebf50ece76 """ obj = blake.BLAKE(384) if salt is not None and front is True and not back: digest = obj.hexdigest(salt + string) elif salt is not None and back is True and not front: digest = obj.hexdigest(string + salt) else: digest = obj.hexdigest(string) return digest
def blake512(string, salt=None, front=False, back=False, **placeholder): """ Create a Blake512 hash from a given string > :param string: string to ne hashed > :return: a blake512 hash Example: >>> blake512("test") 042d11c84ee88718f4451b05beb21c0751e243ed15491a927fef891ba0ba17bbe0d2f5286639cebabe86d876e4064821cd9d5764faba5bbd3d63d02275c0593e """ obj = blake.BLAKE(512) if salt is not None and front is True and not back: digest = obj.hexdigest(salt + string) elif salt is not None and back is True and not front: digest = obj.hexdigest(string + salt) else: digest = obj.hexdigest(string) return digest
def blake256(string, salt=None, front=False, back=False, **placeholder): """ Create a Blake256 hash from a given string > :param string: string to be hashed > :return: a blake256 hash Example: >>> blake256("test") dc1ef7d25c8658590f3498d15baa87834f39a6208ddcb28fdfb7cc3179b8bf8f """ obj = blake.BLAKE(256) if salt is not None and front is True and not back: digest = obj.hexdigest(salt + string) elif salt is not None and back is True and not front: digest = obj.hexdigest(string + salt) else: digest = obj.hexdigest(string) return digest