File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/Cryptodome/Hash/__pycache__/BLAKE2s.cpython-310.pyc
Back
o ;j�$ � @ sr d dl mZ d dlmZmZ d dlmZ d dlmZm Z m Z mZmZm Z mZ edd�ZG dd� de�Zd d � ZdS )� )� unhexlify)�bord�tobytes)�get_random_bytes)�load_pycryptodome_raw_lib�VoidPointer�SmartPointer�create_string_buffer�get_raw_buffer�c_size_t�c_uint8_ptrzCryptodome.Hash._BLAKE2sa� int blake2s_init(void **state, const uint8_t *key, size_t key_size, size_t digest_size); int blake2s_destroy(void *state); int blake2s_update(void *state, const uint8_t *buf, size_t len); int blake2s_digest(const void *state, uint8_t digest[32]); int blake2s_copy(const void *src, void *dst); c @ sL e Zd ZdZdZdd� Zdd� Zdd� Zd d � Zdd� Z d d� Z dd� ZdS )�BLAKE2s_Hasha� A BLAKE2s 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 � c C s� || _ || _d| _|dv r|sdt|� | _t� }t�|�� t |�t t|��t |��}|r3td| ��t |�� tj�| _|rE| �|� d S d S )NF)� � � r z1.3.6.1.4.1.1722.12.2.2.z$Error %d while instantiating BLAKE2s)�digest_size�_update_after_digest�_digest_done�str�oidr �_raw_blake2s_libZblake2s_initZ address_ofr r �len� ValueErrorr �getZblake2s_destroy�_state�update)�self�data�key�digest_bytes�update_after_digest�state�result� r$ �K/opt/saltstack/salt/lib/python3.10/site-packages/Cryptodome/Hash/BLAKE2s.py�__init__L s&