| Server IP : 35.80.110.71 / Your IP : 216.73.216.221 Web Server : Apache/2.4.58 (Ubuntu) System : Linux ip-172-31-21-44 6.17.0-1019-aws #19~24.04.1-Ubuntu SMP Tue Jun 23 18:53:06 UTC 2026 x86_64 User : ubuntu ( 1000) PHP Version : 8.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /lib/python3/dist-packages/Cryptodome/Hash/__pycache__/ |
Upload File : |
�
��e� � � � d dl mZ d dlmZmZmZmZmZmZm Z edd� Z
G d� de� Zd d�Z
ej Zej Zy)
� )�bord)�load_pycryptodome_raw_lib�VoidPointer�SmartPointer�create_string_buffer�get_raw_buffer�c_size_t�c_uint8_ptrzCryptodome.Hash._MD2a�
int md2_init(void **shaState);
int md2_destroy(void *shaState);
int md2_update(void *hs,
const uint8_t *buf,
size_t len);
int md2_digest(const void *shaState,
uint8_t digest[20]);
int md2_copy(const void *src, void *dst);
c �D � e Zd ZdZdZdZdZdd�Zd� Zd� Z d� Z
d � Zdd
�Zy)�MD2Hasha� An MD2 hash object.
Do not instantiate directly. Use the :func:`new` function.
:ivar oid: ASN.1 Object ID
:vartype oid: string
:ivar block_size: the size in bytes of the internal message block,
input to the compression function
:vartype block_size: integer
:ivar digest_size: the size in bytes of the resulting hash
:vartype digest_size: integer
� z1.2.840.113549.2.2Nc � � t � }t j |j � � }|rt d|z � �t |j
� t j � | _ |r| j |� y y )N� Error %d while instantiating MD2)
r �_raw_md2_lib�md2_init�
address_of�
ValueErrorr �get�md2_destroy�_state�update)�self�data�state�results �5/usr/lib/python3/dist-packages/Cryptodome/Hash/MD2.py�__init__zMD2Hash.__init__K sn � ��
���&�&�u�'7�'7�'9�:����?�%�&� '�
'�"�5�9�9�;�#/�#;�#;�=�����K�K��� � c � � t j | j j � t |� t t
|� � � }|rt d|z � �y)z�Continue hashing of a message by consuming the next chunk of data.
Args:
data (byte string/byte array/memoryview): The next chunk of the message being hashed.
r N)r �
md2_updater r r
r �lenr )r r r s r r zMD2Hash.updateV sW � � �(�(������):�)4�T�):�)1�#�d�)�)<�>�� ��?�%�&� '�
'� r c � � t | j � }t j | j j � |� }|rt
d|z � �t |� S )z�Return the **binary** (non-printable) digest of the message that has been hashed so far.
:return: The hash digest, computed over the data processed so far.
Binary form.
:rtype: byte string
r )r �digest_sizer �
md2_digestr r r r )r �bfrr s r �digestzMD2Hash.digestd s\ � � #�4�#3�#3�4���(�(������):�),�.����?�%�&� '�
'� �c�"�"r c �~ � dj | j � D �cg c] }dt |� z �� c}� S c c}w )z�Return the **printable** digest of the message that has been hashed so far.
:return: The hash digest, computed over the data processed so far.
Hexadecimal encoded.
:rtype: string
� z%02x)�joinr&