3 l_C @ s< d dl mZmZmZ d dlmZ d dlmZmZm Z d dl mZmZm Z d dlmZ d dlmZmZmZ d dlmZmZmZmZmZmZ d dlmZmZ d d Zdd Zd d Z dd Z!dd Z"dd Z#dd Z$ej%eG dd de&Z'ej%eG dd de&Z(ej%eG dd de&Z)ej%eG dd de&Z*dS ) )absolute_importdivisionprint_function)utils)InvalidSignatureUnsupportedAlgorithm_Reasons)_calculate_digest_and_algorithm_check_not_prehashed_warn_sign_verify_deprecated)hashes)AsymmetricSignatureContextAsymmetricVerificationContextrsa)AsymmetricPaddingMGF1OAEPPKCS1v15PSScalculate_max_pss_salt_length)RSAPrivateKeyWithSerializationRSAPublicKeyWithSerializationc C s, | j }|tjks|tjkr$t||S |S d S )N)Z_salt_lengthr Z MAX_LENGTHr r )ZpsskeyZhash_algorithmZsalt r /usr/lib64/python3.6/rsa.py_get_rsa_pss_salt_length&