B Bd\R½ ã@sfdZdZdddgZddlTddlmZddlmmZeZ Gd d„deƒZ d d d„Z e j Z e j Z dS) afRIPEMD-160 cryptographic hash algorithm. RIPEMD-160_ produces the 160 bit digest of a message. >>> from Crypto.Hash import RIPEMD >>> >>> h = RIPEMD.new() >>> h.update(b'Hello') >>> print h.hexdigest() RIPEMD-160 stands for RACE Integrity Primitives Evaluation Message Digest with a 160 bit digest. It was invented by Dobbertin, Bosselaers, and Preneel. This algorithm is considered secure, although it has not been scrutinized as extensively as SHA-1. Moreover, it provides an informal security level of just 80bits. .. _RIPEMD-160: http://homes.esat.kuleuven.be/~bosselae/ripemd160.html z$Id$ÚnewÚ digest_sizeÚ RIPEMD160Hashé)Ú*)ÚHashAlgoNc@s4eZdZdZedƒZdZdZd dd„Zd dd „Z dS) rzNClass that implements a RIPMD-160 hash :undocumented: block_size z+$éé@NcCst |t|¡dS)N)rÚ__init__Ú hashFactory)ÚselfÚdata©r úE/opt/alt/python37/lib64/python3.7/site-packages/Crypto/Hash/RIPEMD.pyr FszRIPEMD160Hash.__init__cCst|ƒS)N)r)r r r r rrIszRIPEMD160Hash.new)N)N) Ú__name__Ú __module__Ú __qualname__Ú__doc__ÚbZoidrÚ block_sizer rr r r rr3s   cCs tƒ |¡S)aReturn a fresh instance of the hash object. :Parameters: data : byte string The very first chunk of the message to hash. It is equivalent to an early call to `RIPEMD160Hash.update()`. Optional. :Return: A `RIPEMD160Hash` object )rr)r r r rrLs )N)rZ _revision__Ú__all__ZCrypto.Util.py3compatZCrypto.Hash.hashalgorZCrypto.Hash._RIPEMD160ZHashZ _RIPEMD160r rrrrr r r rÚ's