/var/opt/nydus/ops/cryptography/hazmat/primitives/kdf/__pycache__
Edit: /var/opt/nydus/ops/cryptography/hazmat/primitives/kdf/__pycache__/pbkdf2.cpython-312.pyc (2772B)
Oj b d dl Z d dlmZ d dlmZmZmZmZ d dlm Z m
Z
d dlmZ G d de Z
y) N)utils)AlreadyFinalized
InvalidKeyUnsupportedAlgorithm_Reasons)
constant_timehashes)KeyDerivationFunctionc x e Zd Z d
dej dedededej f
dZ ded efd
Z
deded dfdZy)
PBKDF2HMACN algorithmlengthsalt
iterationsbackendc
ddl m} |j | s3t dj |j
t j d| _ || _ || _
t j d| || _
|| _ y )Nr r z/{} is not supported for PBKDF2 by this backend.Fr ),cryptography.hazmat.backends.openssl.backendr pbkdf2_hmac_supportedr formatnamer UNSUPPORTED_HASH_used
_algorithm_lengthr _check_bytes_salt_iterations)selfr
r r r r ossls Z/opt/nydus/tmp/pip-target-a90h98xg/lib/python/cryptography/hazmat/primitives/kdf/pbkdf2.py__init__zPBKDF2HMAC.__init__ sz
)))4&AHHNN ))
#
64(
% key_materialreturnc | j rt d d| _ t j d| ddlm} |j
| j | j | j | j | S )Nz'PBKDF2 instances can only be used once.Tr$ r r )r r r _check_bytesliker r derive_pbkdf2_hmacr r r r )r r$ r s r! derivezPBKDF2HMAC.derive. sc ::"#LMM
~|<H))OOLLJJ
r# expected_keyc h | j | }t j || st d y )NzKeys do not match.)r) r bytes_eqr )r r$ r* derived_keys r! verifyzPBKDF2HMAC.verify> s2 kk,/%%k<@122 Ar# )N)__name__
__module____qualname__r
HashAlgorithmintbytestypingAnyr" r) r. r# r! r r ss #
&''& & &
&
&4
5
U
35 3 3$ 3r# r )r5 cryptographyr cryptography.exceptionsr r r r cryptography.hazmat.primitivesr r "cryptography.hazmat.primitives.kdfr
r r7 r# r!
r<