관리-도구
편집 파일: MD2.cpython-311.pyc
� O�Dg� � � � d dl mZ d dlmZmZmZmZmZmZm Z edd� � Z G d� de� � Zd d�Z ej Zej ZdS ) � ��bord)�load_pycryptodome_raw_lib�VoidPointer�SmartPointer�create_string_buffer�get_raw_buffer�c_size_t�c_uint8_ptrzCrypto.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 �F � e Zd ZdZdZdZdZdd�Zd� Zd� Z d� Z d � Zdd �ZdS )�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 �6 � t � � }t � |� � � � � }|rt d|z � � �t |� � � t j � � | _ |r| � |� � d S d S )N� Error %d while instantiating MD2) r �_raw_md2_lib�md2_init� address_of� ValueErrorr �get�md2_destroy�_state�update)�self�data�state�results �q/builddir/build/BUILD/imunify360-venv-2.4.0/opt/imunify360/venv/lib64/python3.11/site-packages/Crypto/Hash/MD2.py�__init__zMD2Hash.__init__K s� � �� � ���&�&�u�'7�'7�'9�'9�:�:��� '��?�%�&� '� '� '�"�5�9�9�;�;�#/�#;�=� =���� ��K�K������� � � c �� � t � | j � � � t |� � t t |� � � � � � }|rt d|z � � �dS )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 st � � �(�(�����):�):�)4�T�):�):�)1�#�d�)�)�)<�)<�>� >�� � '��?�%�&� '� '� '� '� 'r c �� � t | j � � }t � | 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 so � � #�4�#3�4�4���(�(�����):�):�),�.� .��� '��?�%�&� '� '� '� �c�"�"�"r c �d � d� d� | � � � D � � � � S )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 � c �2 � g | ]}d t |� � z ��S )z%02xr )�.0�xs r � <listcomp>z%MD2Hash.hexdigest.<locals>.<listcomp>} s# � �@�@�@�Q���a���(�@�@�@r )�joinr'