✏️ 正在编辑: hmac.cpython-312.pyc
路径:
/var/opt/nydus/ops/cryptography/hazmat/backends/openssl/__pycache__/hmac.cpython-312.pyc
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
� ��'j � �~ � d dl Z d dlmZmZmZ d dlmZmZ e j rd dl m Z G d� dej � Zy)� N)�InvalidSignature�UnsupportedAlgorithm�_Reasons)� constant_time�hashes)�Backendc � � e Zd Z ddddedej fd�Zedej fd�� Zdd �Z d eddfd�Z defd�Zd eddfd�Zy)�_HMACContextN�backendr �key� algorithmc � � || _ || _ |���| j j j � }| j j || j j j k7 � | j j j || j j j � }| j j |� }|| j j j k( r3t dj |j � t j � �| j j j |� }| j j j! ||t# |� || j j j � }| j j |dk7 � || _ || _ y )Nz*{} is not a supported hash on this backendr )� _algorithm�_backend�_lib�HMAC_CTX_new�openssl_assert�_ffi�NULL�gc� HMAC_CTX_free�_evp_md_from_algorithmr �format�namer �UNSUPPORTED_HASH�from_buffer�HMAC_Init_ex�len�_ctx�_key)�selfr r r �ctx�evp_md�key_ptr�ress �Z/opt/nydus/tmp/pip-target-k0fmikie/lib/python/cryptography/hazmat/backends/openssl/hmac.py�__init__z_HMACContext.__init__ sV � � $����� ��;��-�-�$�$�1�1�3�C��M�M�(�(��� � �0B�0B�0G�0G�)G�H��-�-�$�$�'�'��T�]�]�-?�-?�-M�-M�N�C��]�]�9�9�)�D�F�����+�+�0�0�0�*�@�G�G�!���� �-�-� � � �m�m�(�(�4�4�S�9�G��-�-�$�$�1�1��W�c�#�h��� � �0B�0B�0G�0G��C� �M�M�(�(����2��� ��� � �returnc � � | j S �N)r )r! s r&