File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/Cryptodome/Hash/__pycache__/SHA3_512.cpython-310.pyc
Back
o ;j� � @ sf d dl mZ d dlmZmZmZmZmZmZm Z m Z d dlmZ G dd� de �Zdd� ZejZdZd S ) � ��bord)�load_pycryptodome_raw_lib�VoidPointer�SmartPointer�create_string_buffer�get_raw_buffer�c_size_t�c_uint8_ptr�c_ubyte)�_raw_keccak_libc @ sN e Zd ZdZdZdZdZdd� Zdd� Zd d � Z dd� Z d d� Zddd�ZdS )� SHA3_512_Hashz�A SHA3-512 hash object. Do not instantiate directly. Use the :func:`new` function. :ivar oid: ASN.1 Object ID :vartype oid: string :ivar digest_size: the size in bytes of the resulting hash :vartype digest_size: integer �@ z2.16.840.1.101.3.4.2.10�H c C sp || _ d| _d| _t� }t�|�� t| jd �t d��}|r$t d| ��t|�� tj �| _|r6| �|� d S d S )NF� � � �&Error %d while instantiating SHA-3/512)�_update_after_digest�_digest_done�_paddingr r Zkeccak_initZ address_ofr �digest_sizer � ValueErrorr �getZkeccak_destroy�_state�update)�self�data�update_after_digest�state�result� r! �L/opt/saltstack/salt/lib/python3.10/site-packages/Cryptodome/Hash/SHA3_512.py�__init__4 s$ ����zSHA3_512_Hash.__init__c C sH | j r | js td��t�| j�� t|�tt |���}|r"t d| ��| S )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. z8You can only call 'digest' or 'hexdigest' on this objectz!Error %d while updating SHA-3/512)r r � TypeErrorr Z keccak_absorbr r r r �lenr )r r r r! r! r"