/var/opt/nydus/ops/oscrypto/__pycache__
Edit: /var/opt/nydus/ops/oscrypto/__pycache__/_pkcs12.cpython-312.pyc (5777B)
Nj d dl mZmZmZmZ d dlZd dlZd dlZddlm Z m
Z
ddlmZ ddl
mZmZmZ ej" dk reZnd Zd gZd
Zy) )unicode_literalsdivisionabsolute_importprint_functionN )int_from_bytesint_to_bytes)pretty_message) type_namebyte_cls int_types) c t | g S )N)bytes)nums A/opt/nydus/tmp/pip-target-a90h98xg/lib/python/oscrypto/_pkcs12.pychr_clsr s cU|
pkcs12_kdfc
t |t st t dt | t |t st t dt | t |t
st t dt | |dk rt
t dt | t |t
st t dt | |dk rt
t dt | | t g d vrt
t d t | |t g d
vrt
t dt | |j d j d
dz }t t | }ddddddd| }| dv rd} nd} t | | z }
d}|dk7 r]| t t j t# t% | | z z }t% | |k r||z
}t% | |k r|d| }d}
|dk7 r]| t t j t# t% | | z z }t% |
|k r|
|z
}
t% |
|k r|
d| }
||
z }t t j t# | |z }d||z z }t' d|dz D ] } ||
|z j) }t' d|dz D ] } || j) } ||k rd}t% | | k r||z
}t% | | k rt+ |d| dz }t' dt% | | z D ]Q }|| z }|dz | z }||| }t- t+ | |z }t% | }|| kD r||| z
d }|d| |z ||d z }S |dz
|z }t/ || }|d| |d| z |||z d z } |d| S )a
KDF from RFC7292 appendix b.2 - https://tools.ietf.org/html/rfc7292#page-19
:param hash_algorithm:
The string name of the hash algorithm to use: "md5", "sha1", "sha224",
"sha256", "sha384", "sha512"
:param password:
A byte string of the password to use an input to the KDF
:param salt:
A cryptographic random byte string
:param iterations:
The numbers of iterations to use when deriving the key
:param key_length:
The length of the desired key in bytes
:param id_:
The ID of the usage - 1 for key, 2 for iv, 3 for mac
:return:
The derived key as a byte string
z@
password must be a byte string, not %s
z<
salt must be a byte string, not %s
z?
iterations must be an integer, not %s
r zC
iterations must be greater than 0 - is %s
z?
key_length must be an integer, not %s
zC
key_length must be greater than 0 - is %s
)md5sha1sha224sha256sha384sha512z
hash_algorithm must be one of "md5", "sha1", "sha224", "sha256",
"sha384", "sha512", not %s
)r r z<
id_ must be one of 1, 2, 3, not %s
zutf-8zutf-16bes 0 @ )r r r r r N)
isinstancer TypeErrorr
r r
ValueErrorreprsetdecodeencodegetattrhashlibr intmathceilfloatlenrangedigestr r min)hash_algorithmpasswordsalt
iterations
key_lengthid_utf16_passwordalgouvdss_lenpp_lenicar a2_bnum2startendi_num2i_num2_lbeginto_copys r r r s] 6 h)
h
dH%
dO
j),
j!
A~
j),
j!
A~
S!XYY
#i.
I
__W-44Z@;NN7N+D
A -- qA As{C %D "2Q"6788!fun
IA !fun
aJ AC %N(;"