✏️ 正在编辑: rsa.cpython-312.pyc
路径:
/var/opt/nydus/ops/cryptography/hazmat/backends/openssl/__pycache__/rsa.cpython-312.pyc
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
� ��'jzT � �X � d dl Z d dlZd dlmZmZmZ d dlmZ d dlm Z m Z d dlmZ d dlmZmZmZmZmZmZmZmZmZ d dlmZmZmZmZ ej: rd dlmZ d d dedej@ eef d e jB de"f d�Z#d d dej@ d de$dede$f d�Z%d d dej@ d de$de"dede$fd�Z&d d dej@ d dedejN e jB de"f d�Z(d d dedejN e jB dej@ d dejR ejT ge"f f d�Z+d d dede jB ddde$de$fd�Z,d d dede jB ddd e$de$ddfd!�Z-d d dedejN e jB ddd e$de$fd"�Z. G d#� de� Z/ G d$� de� Z0y)%� N)�InvalidSignature�UnsupportedAlgorithm�_Reasons)�_calculate_digest_and_algorithm)�hashes� serialization)�utils) �MGF1�OAEP�PSS�AsymmetricPadding�PKCS1v15�_Auto� _DigestLength� _MaxLength�calculate_max_pss_salt_length)� RSAPrivateKey�RSAPrivateNumbers�RSAPublicKey�RSAPublicNumbers)�Backend�backendr �pss�key�hash_algorithm�returnc � � |j }t |t � rt ||� S t |t � r|j S t |t � r1t |t � rt d� �| j j S |S )Nz6PSS salt length can only be set to AUTO when verifying)�_salt_length� isinstancer r r �digest_sizer r � ValueError�_lib�RSA_PSS_SALTLEN_AUTO)r r r r �salts �Y/opt/nydus/tmp/pip-target-k0fmikie/lib/python/cryptography/hazmat/backends/openssl/rsa.py�_get_rsa_pss_salt_lengthr&