File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/Cryptodome/Hash/__pycache__/keccak.cpython-310.pyc
Back
o ;j� � @ sZ d dl mZ d dlmZmZmZmZmZmZm Z m Z edd�ZG dd� de�Z dd� Zd S ) � ��bord)�load_pycryptodome_raw_lib�VoidPointer�SmartPointer�create_string_buffer�get_raw_buffer�c_size_t�c_uint8_ptr�c_ubytezCryptodome.Hash._keccaka� int keccak_init(void **state, size_t capacity_bytes, uint8_t rounds); int keccak_destroy(void *state); int keccak_absorb(void *state, const uint8_t *in, size_t len); int keccak_squeeze(const void *state, uint8_t *out, size_t len, uint8_t padding); int keccak_digest(void *state, uint8_t *digest, size_t len, uint8_t padding); int keccak_copy(const void *src, void *dst); int keccak_reset(void *state); c @ s8 e Zd ZdZdd� Zdd� Zdd� Zdd � Zd d� ZdS ) �Keccak_Hashz�A Keccak hash object. Do not instantiate directly. Use the :func:`new` function. :ivar digest_size: the size in bytes of the resulting hash :vartype digest_size: integer c C sv || _ || _d| _d| _t� }t�|�� t| j d �t d��}|r't d| ��t|�� tj �| _|r9| �|� d S d S )NF� � � z#Error %d while instantiating keccak)�digest_size�_update_after_digest�_digest_done�_paddingr �_raw_keccak_libZkeccak_initZ address_ofr r � ValueErrorr �getZkeccak_destroy�_state�update)�self�data�digest_bytes�update_after_digest�state�result� r �J/opt/saltstack/salt/lib/python3.10/site-packages/Cryptodome/Hash/keccak.py�__init__E s"