✏️ 正在编辑: x963kdf.cpython-312.pyc
路径:
/var/opt/nydus/ops/cryptography/hazmat/primitives/kdf/__pycache__/x963kdf.cpython-312.pyc
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
� ��'j� � �j � d dl Z d dlmZ d dlmZmZ d dlmZmZ d dl m Z dedefd�Z G d � d e � Zy)� N)�utils)�AlreadyFinalized� InvalidKey)� constant_time�hashes)�KeyDerivationFunction�n�returnc �( � | j dd�� S )N� �big)�length� byteorder)�to_bytes)r s �[/opt/nydus/tmp/pip-target-k0fmikie/lib/python/cryptography/hazmat/primitives/kdf/x963kdf.py� _int_to_u32ber s � ��:�:�Q�%�:�0�0� c � � e Zd Z ddej dedej e dej fd�Z dedefd �Zded eddfd�Zy) �X963KDFN� algorithmr � sharedinfo�backendc �� � |j dz }||kD rt dj |� � �|�t j d|� || _ || _ || _ d| _ y )Nl �� z'Cannot derive keys larger than {} bits.r F) �digest_size� ValueError�formatr �_check_bytes� _algorithm�_length�_sharedinfo�_used)�selfr r r r �max_lens r �__init__zX963KDF.__init__ sl � � �'�'�9�5���G���9�@�@��I�� � �!����|�Z�8�#������%����� r �key_materialr c �4 � | j rt �d| _ t j d|� dg}d}d}| j |kD r�t j | j � }|j |� |j t |� � | j �|j | j � |j |j � � |t |d � z }|dz }| j |kD r��dj |� d | j S )NTr% r r � ���)r! r r �_check_bytesliker r �Hashr �updater r �append�finalize�len�join)r"