✏️ 正在编辑: poly1305.cpython-312.pyc
路径:
/var/opt/nydus/ops/cryptography/hazmat/backends/openssl/__pycache__/poly1305.cpython-312.pyc
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
� ��'j� � �d � d dl Z d dlmZ d dlmZ dZdZe j rd dlm Z G d� d� Z y) � N)�InvalidSignature)� constant_time� � )�Backendc �L � e Zd Zdddeddfd�Zdeddfd�Zdefd �Zd eddfd�Zy)�_Poly1305Context�backendr �key�returnNc � � || _ | j j j |� }| j j j | j j j | j j j |t |� � }| j j || j j j k7 � | j j j || j j j � | _ | j j j � }| j j || j j j k7 � | j j j || j j j � | _ | j j j | j | j j j | j j j | j j j | j � }| j j |dk( � y )N� )�_backend�_ffi�from_buffer�_lib�EVP_PKEY_new_raw_private_key�NID_poly1305�NULL�len�openssl_assert�gc� EVP_PKEY_free� _evp_pkey�EVP_MD_CTX_new�EVP_MD_CTX_free�_ctx�EVP_DigestSignInit)�selfr r �key_ptr�evp_pkey�ctx�ress �^/opt/nydus/tmp/pip-target-k0fmikie/lib/python/cryptography/hazmat/backends/openssl/poly1305.py�__init__z_Poly1305Context.__init__ s� � ��� ��-�-�$�$�0�0��5�� �=�=�%�%�B�B��M�M���+�+��M�M���#�#����H� �� � � �$�$�X����1C�1C�1H�1H�%H�I����+�+�.�.��d�m�m�(�(�6�6� ��� �m�m� � �/�/�1��� � �$�$�S�D�M�M�,>�,>�,C�,C�%C�D��M�M�&�&�)�)�����#�#�3�3� �� � �m�m� � �3�3��I�I��M�M���#�#��M�M���#�#��M�M���#�#��N�N� �� � � �$�$�S�A�X�.� �datac � � | j j j |� }| j j j | j |t |� � }| j j |dk7 � y )Nr )r r r r �EVP_DigestSignUpdater r r )r r'