Lu 2 d Z ddlmZ ddlmZmZmZmZmZm Z m Z edd Z G d de Z d d Ze j Ze j ZdS )a 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 bord)load_pycryptodome_raw_libVoidPointerSmartPointercreate_string_bufferget_raw_bufferc_size_tc_uint8_ptrzCrypto.Hash._MD4a int md4_init(void **shaState); int md4_destroy(void *shaState); int md4_update(void *hs, const uint8_t *buf, size_t len); int md4_digest(const void *shaState, uint8_t digest[20]); int md4_copy(const void *src, void *dst); c F e Zd ZdZdZdZdZddZd Zd Z d Z d ZddZdS ) MD4Hashz&Class that implements an MD4 hash @ z1.2.840.113549.2.4Nc 6 t }t | }|rt d|z t | t j | _ |r| | d S d S )N Error %d while instantiating MD4) r _raw_md4_libmd4_init address_of ValueErrorr getmd4_destroy_stateupdate)selfdatastateresults q/builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib64/python3.11/site-packages/Crypto/Hash/MD4.py__init__zMD4Hash.__init__O s &&u'7'7'9'9:: '?%&