
    Eh
                         d Z dZg dZddl ddlmZ ddlmc mZ eZ	 G d de      Z
d
d	Ze
j                  Ze
j                  Zy)a  MD4 cryptographic hash algorithm.

MD4 is specified in RFC1320_ and produces the 128 bit digest of a message.

    >>> from Crypto.Hash import MD4
    >>>
    >>> h = MD4.new()
    >>> h.update(b'Hello')
    >>> print h.hexdigest()

MD4 stand for Message Digest version 4, and it was invented by Rivest in 1990.

This algorithm is insecure. Do not use it for new designs.

.. _RFC1320: http://tools.ietf.org/html/rfc1320
z$Id$)newdigest_sizeMD4Hash    )*)HashAlgoNc                   8    e Zd ZdZ ed      ZdZdZddZddZ	y)	r   zIClass that implements an MD4 hash
    
    :undocumented: block_size
    u   *H÷   @   Nc                 :    t        j                  | t        |       y N)r   __init__hashFactoryselfdatas     P/var/www/html/bid_assistant/venv/lib/python3.12/site-packages/Crypto/Hash/MD4.pyr   zMD4Hash.__init__C   s    $T2    c                     t        |      S r   )r   r   s     r   r   zMD4Hash.newF   s    t}r   r   )
__name__
__module____qualname____doc__boidr   
block_sizer   r    r   r   r   r   0   s(     6
7CKJ3r   r   c                 4    t               j                  |       S )a  Return 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 `MD4Hash.update()`.
        Optional.

    :Return: A `MD4Hash` object
    )r   r   )r   s    r   r   r   I   s     9==r   r   )r   _revision____all__Crypto.Util.py3compatCrypto.Hash.hashalgor   Crypto.Hash._MD4Hash_MD4r   r   r   r   r   r   r   r   <module>r%      sR   *" 
, # )  h 2 !! 
r   