✏️ 正在编辑: hkdf.cpython-312.pyc
路径:
/var/opt/nydus/ops/cryptography/hazmat/primitives/kdf/__pycache__/hkdf.cpython-312.pyc
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
� ��'j� � �t � d dl Z d dlmZ d dlmZmZ d dlmZmZm Z d dl mZ G d� de� Z G d� d e� Z y) � N)�utils)�AlreadyFinalized� InvalidKey)� constant_time�hashes�hmac)�KeyDerivationFunctionc � � e Zd Z ddej dedej e dej e dej f d�Z ded efd �Zded efd�Zdeded dfd �Z y)�HKDFN� algorithm�length�salt�info�backendc � � || _ |�d| j j z }nt j d|� || _ t | j ||� | _ y )N� r )� _algorithm�digest_sizer �_check_bytes�_salt� HKDFExpand�_hkdf_expand)�selfr r r r r s �X/opt/nydus/tmp/pip-target-k0fmikie/lib/python/cryptography/hazmat/primitives/kdf/hkdf.py�__init__z HKDF.__init__ sP � � $����<��T�_�_�8�8�8�D����v�t�,��� �&�t�����E��� �key_material�returnc � � t j | j | j � }|j |� |j � S �N)r �HMACr r �update�finalize)r r �hs r �_extractz HKDF._extract"