| Server IP : 178.105.222.151 / Your IP : 216.73.216.38 Web Server : nginx/1.28.3 System : Linux MNK 7.0.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Wed Apr 22 16:06:43 UTC 2026 x86_64 User : www-data ( 33) PHP Version : 8.5.4 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /lib/python3/dist-packages/passlib/crypto/__pycache__/ |
Upload File : |
+
�THi| � �T � R t ^ RIt^ RIHt ^ RIHt R.tR tR tRt ! R R4 t
R# ) a�
passlib.crypto._md4 -- fallback implementation of MD4
Helper implementing insecure and obsolete md4 algorithm.
used for NTHASH format, which is also insecure and broken,
since it's just md4(password).
Implementated based on rfc at http://www.faqs.org/rfcs/rfc1320.html
.. note::
This shouldn't be imported directly, it's merely used conditionally
by ``passlib.crypto.lookup_hash()`` when a native implementation can't be found.
N)�hexlify)�
bascii_to_str�md4c �0 � W, V ( V, , # �N� ��x�y�zs &&&�5/usr/lib/python3/dist-packages/passlib/crypto/_md4.py�Fr
s � �
�E��r�Q�h��� c �F � W, W, , W, , # r r r s &&&r �Gr s � �
�E�a�e����&�&r c � a � ] tR t^'t o RtR t^;tt^@t^ t Rt
RtR
R lt. RO. RO. R
O. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO. RO.t
. RO. RO. RO. RO. RO. RO. R O. R!O. R"O. R#O. R$O. R%O. R&O. R'O. R(O. R)O.t. RO. R*O. R+O. R,O. R"O. R-O. RO. R.O. RO. R/O. R0O. R1O. R&O. R2O. R3O. R4O.tR tR tR tR tR tR tV tR# )5r a� pep-247 compatible implementation of MD4 hash algorithm
.. attribute:: digest_size
size of md4 digest in bytes (16 bytes)
.. method:: update
update digest by appending additional content
.. method:: copy
create clone of digest object, including current state
.. method:: digest
return bytes representing md4 digest of current content
.. method:: hexdigest
return hexadecimal version of digest
Nc �j � ^ V n . ROV n RV n V'