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%eƒG dd„ de&ƒƒZ'ej%eƒG dd„ de&ƒƒZ(ej%eƒG dd„ de&ƒƒZ)ej%eƒG dd„ de&ƒƒZ*dS ) é )Úabsolute_importÚdivisionÚprint_function)Úutils)ÚInvalidSignatureÚUnsupportedAlgorithmÚ_Reasons)Ú_calculate_digest_and_algorithmÚ_check_not_prehashedÚ_warn_sign_verify_deprecated)Úhashes)ÚAsymmetricSignatureContextÚAsymmetricVerificationContextÚrsa)ÚAsymmetricPaddingÚMGF1ÚOAEPÚPKCS1v15ÚPSSÚcalculate_max_pss_salt_length)ÚRSAPrivateKeyWithSerializationÚRSAPublicKeyWithSerializationc C s, | j }|tjks|tjkr$t||ƒS |S d S )N)Z_salt_lengthr Z MAX_LENGTHr r )ZpssÚkeyZhash_algorithmZsalt© r ú/usr/lib64/python3.6/rsa.pyÚ_get_rsa_pss_salt_length&