/var/opt/nydus/ops/cryptography/hazmat/backends/openssl/__pycache__
NameSizeModeActions
aead.cpython-312.pyc128340644editdlrm
backend.cpython-312.pyc1301920644editdlrm
ciphers.cpython-312.pyc147840644editdlrm
cmac.cpython-312.pyc52500644editdlrm
decode_asn1.cpython-312.pyc11260644editdlrm
dh.cpython-312.pyc213110644editdlrm
dsa.cpython-312.pyc168870644editdlrm
ec.cpython-312.pyc172110644editdlrm
ed448.cpython-312.pyc97260644editdlrm
ed25519.cpython-312.pyc97730644editdlrm
hashes.cpython-312.pyc58410644editdlrm
hmac.cpython-312.pyc57700644editdlrm
poly1305.cpython-312.pyc47250644editdlrm
rsa.cpython-312.pyc287200644editdlrm
utils.cpython-312.pyc32720644editdlrm
x448.cpython-312.pyc66760644editdlrm
x25519.cpython-312.pyc72310644editdlrm
__init__.cpython-312.pyc3000644editdlrm
Edit: /var/opt/nydus/ops/cryptography/hazmat/backends/openssl/__pycache__/rsa.cpython-312.pyc (28720B)
O jzTXddlZddlZddlmZmZmZddlmZddlm Z m Z ddl m Z ddlmZmZmZmZmZmZmZmZmZddlmZmZmZmZej:rddlmZd d d ed ej@eefd e jBde"f dZ#d d d ej@dde$dede$f dZ%d d d ej@dde$de"dede$f dZ&d d d ej@ddedejNe jBde"f dZ(d d dedejNe jBd ej@ddejRejTge"ff dZ+d d dede jBddde$de$f dZ,d d dede jBddd e$de$ddfd!Z-d d dedejNe jBddd e$de$f d"Z.Gd#deZ/Gd$deZ0y)%N)InvalidSignatureUnsupportedAlgorithm_Reasons)_calculate_digest_and_algorithm)hashes serialization)utils) MGF1OAEPPSSAsymmetricPaddingPKCS1v15_Auto _DigestLength _MaxLengthcalculate_max_pss_salt_length) RSAPrivateKeyRSAPrivateNumbers RSAPublicKeyRSAPublicNumbers)Backendbackendrpsskeyhash_algorithmreturnc|j}t|tr t||St|tr |j St|t r1t|tr td|jjS|S)Nz6PSS salt length can only be set to AUTO when verifying) _salt_length isinstancerrr digest_sizerr ValueError_libRSA_PSS_SALTLEN_AUTO)rrrrsalts Y/opt/nydus/tmp/pip-target-a90h98xg/lib/python/cryptography/hazmat/backends/openssl/rsa.py_get_rsa_pss_salt_lengthr&(sw   D$ #,S.AA D- ())) D% c= )H ||000 )_RSAPrivateKey _RSAPublicKeydatapaddingct|ts tdt|tr|jj }nt|t ru|jj}t|jtstdtj|j|sMtdtjtdj|j tjt#|||||S)Nz1Padding must be an instance of AsymmetricPadding.'Only MGF1 is supported by this backend.zPThis combination of padding and hash algorithm is not supported by this backend.${} is not supported by this backend.)rr TypeErrorrr"RSA_PKCS1_PADDINGr RSA_PKCS1_OAEP_PADDING_mgfr rrUNSUPPORTED_MGFrsa_padding_supportedUNSUPPORTED_PADDINGformatname_enc_dec_rsa_pkey_ctx)rrr*r+ padding_enums r% _enc_dec_rsar:>s g0 1KLL'8$||55 GT "||:: ',,-&9((  ,,W5&-,, # 2 9 9',, G  ( (  !#t\7 KKr'r9c t|tr-|jj}|jj}n,|jj }|jj }|jj|j|jj}|j||jjk7|jj||jj}||}|j|dk(|jj||}|j|dkD|jj|j} |j| dkDt|t r|j#|j$j&} |jj)|| }|j|dkD|j#|j&} |jj+|| }|j|dkDt|t r|j,t/|j,dkDr|jj1t/|j,} |j| |jjk7|jj3| |j,t/|j,|jj5|| t/|j,}|j|dk(|jj7d| } |jj7d| }|||| |t/|}|jj9|d| d}|jj;|dkr t=d|S)Nrsize_t *unsigned char[]zEncryption/decryption failed.)rr)r"EVP_PKEY_encrypt_initEVP_PKEY_encryptEVP_PKEY_decrypt_initEVP_PKEY_decryptEVP_PKEY_CTX_new _evp_pkey_ffiNULLopenssl_assertgcEVP_PKEY_CTX_freeEVP_PKEY_CTX_set_rsa_padding EVP_PKEY_sizer _evp_md_non_null_from_algorithmr2 _algorithmEVP_PKEY_CTX_set_rsa_mgf1_mdEVP_PKEY_CTX_set_rsa_oaep_md_labellenOPENSSL_mallocmemmove EVP_PKEY_CTX_set0_rsa_oaep_labelnewbufferERR_clear_errorr!)rrr*r9r+initcryptpkey_ctxresbuf_sizemgf1_mdoaep_mdlabelptroutlenbufresbufs r%r8r8bs#}%||11 --||11 --||,,S]]GLL>/BCx7<<+<+<<= Xw~~s7>>7JKll;; hGNN 3  sax( \\  j( 3F ,,  ,h 7C #vtSY 7C \\  %kq 2F LL  " ax899 Mr' algorithmct|ts td|jj |j }|j |dkDt|tr|jj}|St|trt|jtstdtjt|tj s td||j"z dz dkr t%d|jj&}|Stdj)|j*tj,)Nz'Expected provider of AsymmetricPadding.rr-z*Expected instance of hashes.HashAlgorithm.zDDigest too large for key size. Use a larger key or different digest.r.)rr r/r"rKrDrGrr0r r2r rrr3r HashAlgorithmr r!RSA_PKCS1_PSS_PADDINGr6r7r5)rrr+rc pkey_sizer9s r%_rsa_sig_determine_paddingris& g0 1ABB **3==9I 9q=)'8$||55 6 5 GS !',,-&9((  )V%9%9:HI I y,, ,q 01 4+  ||99   # 2 9 9',, G  ( (  r')r)r( init_funcc t||||}|jj|j|jj }|j ||jj k7|jj||jj}||}|dk7r|j}td||u|j|} |jj|| }|dkrC|jtdj|jt j"|jj%||}|dkrC|jtdj|jt j&t)|t*rt)|t,j.sJ|jj1|t3||||}|j |dkD|j|j4j6} |jj9|| }|j |dkD|S)Nr<z#Unable to sign/verify with this keyrz4{} is not supported by this backend for RSA signing.z4{} is not supported for the RSA signature operation.)rir"rCrDrErFrGrHrI_consume_errorsr!rLEVP_PKEY_CTX_set_signature_mdrr6r7rUNSUPPORTED_HASHrJr5rr rrf EVP_PKEY_CTX_set_rsa_pss_saltlenr&r2rMrN) rr+rcrrjr9rZr[errorsevp_mdr]s r%_rsa_sig_setuprrs .gsGYOL||,,S]]GLLGG88Cll886J !8  # # %&FMMNN))   ,, 3 3Hl KC ax!" B I I    ( (   '3)V%9%9:::ll;;  $WgsI F  sQw'99 LL # # ll77'JsQw' Or' private_keyr(c *t|||||jj}|jj d}|jj ||jj ||t|}|j|dk(|jj d|d}|jj ||||t|}|dk7r|j} td| |jj|ddS)Nr=r<r>rzuDigest or salt length too long for key size. Use a larger key or shorter salt length if you are specifying a PSS salt) rrr"EVP_PKEY_sign_initrErU EVP_PKEY_signrFrQrG_consume_errors_with_textr!rV) rr+rcrsr*rZbuflenr[rarps r% _rsa_sig_signry s '' H\\  j )F ,, $ $',,##VT3t9 C 3!8$ ,,  ,fQi 8C ,, $ $XsFD#d) LC ax224 F   <<  s #A &&r' public_keyr) signaturec  t|||||jj}|jj||t ||t |}|j |dk\|dk(r|j ty)Nr)rrr"EVP_PKEY_verify_initEVP_PKEY_verifyrQrGrlr)rr+rcrzr{r*rZr[s r%_rsa_sig_verifyr*s )) H ,, & &)S^T3t9 C  3!8$ ax!r'c  t|||||jj}|jj|j}|j |dkD|j jd|}|j jd|}|jj||||t|} |j j|d|d} |jj| dk7rt| S)Nrr>r=r<) rrr"EVP_PKEY_verify_recover_initrKrDrGrErUEVP_PKEY_verify_recoverrQrVrWr) rr+rcrzr{rZmaxlenrarxr[rbs r%_rsa_sig_recoverrEs 11 H\\ ' ' (<(< =F 6A:& ,,  ,f 5C \\  j& 1F ,, . .#vy#i. C\\  %kq 2F LL  " ax Mr'c@eZdZUeed<eed<eed<dddefdZdd Zdd Z e defd Z d e de de fdZdefdZdefdZdej(dej*dej,de fdZde de dej2ej6ej:fde fdZy )r(rD _rsa_cdata _key_sizerrunsafe_skip_rsa_key_validationc|sG|jj|}|dk7r|j}td||jj d}|jj d}|jj ||||j|d|jjk7|j|d|jjk7|jj|d} |jj|d} | dk7s| dk7r|j}td|||_ ||_ ||_ d|_ tj|_|jjj d} |jjj#|j| |jjj|jjj|jj| d|jjjk7|jjj%| d|_y)Nr<zInvalid private key BIGNUM **rF)r" RSA_check_keyrwr!rErURSA_get0_factorsrGrF BN_is_odd_backendrrD_blinded threadingLock_blinding_lock RSA_get0_key BN_num_bitsr) selfr rsa_cdataevp_pkeyrr[rppqp_oddq_oddns r%__init__z_RSAPrivateKey.__init__ns.,,,,Y7Cax ::< !6??   -A   -A LL ) ))Q :  " "1Q47<<+<+<#< =  " "1Q47<<+<+<#< =LL**1Q40ELL**1Q40EzUaZ ::< !6?? #! 'nn. MM   " "; / '' OO MM   # # MM   # #  $$QqTT]]-?-?-D-D%DE++77!=r'rNc|js&|j5|jdddyy#1swYyxYwN)rr_non_threadsafe_enable_blindingrs r%_enable_blindingz_RSAPrivateKey._enable_blindings4}}$$446%$$$s4=c|jst|jjj|j|jj j }|jj|dk(d|_yy)Nr<T)rrr"RSA_blinding_onrrErFrG)rr[s r%rz._RSAPrivateKey._non_threadsafe_enable_blindingsb }}--$$44!3!3!8!8C MM ( ( 2 DM r'c|jSrrrs r%key_sizez_RSAPrivateKey.key_size ~~r' ciphertextr+c|j|jdzdz}|t|k7r tdt |j |||S)Nz,Ciphertext length must be equal to key size.)rrrQr!r:r)rrr+key_size_bytess r%decryptz_RSAPrivateKey.decryptsN --!+1 S_ ,KL LDMM4WEEr'c|jjj|j}|jj ||jj j k7|jj j||jjj}|jj|}t|j||Sr) rr"RSAPublicKey_duprrGrErFrHRSA_free_rsa_cdata_to_evp_pkeyr))rctxrs r%rzz_RSAPrivateKey.public_keysmm  11$//B $$SDMM,>,>,C,C%CDmm  ##C););)D)DE==77<T]]C::r'cf |jjjd}|jjjd}|jjjd}|jjjd}|jjjd}|jjjd}|jjjd}|jjjd}|jjj |j ||||jj |d|jjjk7|jj |d|jjjk7|jj |d|jjjk7|jjj|j |||jj |d|jjjk7|jj |d|jjjk7|jjj|j ||||jj |d|jjjk7|jj |d|jjjk7|jj |d|jjjk7t|jj|d|jj|d|jj|d|jj|d|jj|d|jj|dt|jj|d|jj|dS)Nrrer)rrddmp1dmq1iqmppublic_numbers) rrErUr"rrrGrFrRSA_get0_crt_paramsr _bn_to_intr) rrrrrrrrrs r%private_numbersz_RSAPrivateKey.private_numberssX MM   " "; / MM   " "; / MM   " "; / MM   " "; / MM   " "; /}}!!%%k2}}!!%%k2}}!!%%k2 ''AqA $$QqTT]]-?-?-D-D%DE $$QqTT]]-?-?-D-D%DE $$QqTT]]-?-?-D-D%DE ++DOOQB $$QqTT]]-?-?-D-D%DE $$QqTT]]-?-?-D-D%DE .. OOT4  $$T!W 0B0B0G0G%GH $$T!W 0B0B0G0G%GH $$T!W 0B0B0G0G%GH mm&&qt,mm&&qt,mm&&qt,))$q'2))$q'2))$q'2+--**1Q40--**1Q40  r'encodingr6encryption_algorithmcj|jj|||||j|jSr)r_private_key_bytesrDr)rrr6rs r% private_bytesz_RSAPrivateKey.private_bytess5 }}//    NN OO   r'r*rccr|jt||\}}t|j||||Sr)rrryr)rr*r+rcs r%signz_RSAPrivateKey.signs7 9$ JiT]]GYdKKr')rN)__name__ __module__ __qualname__object__annotations__intboolrrrpropertyrbytesr rrrzrrrEncoding PrivateFormatKeySerializationEncryptionrtypingUnion asym_utils Prehashedrrfrr'r%r(r(isN/>/> )- />b7 !#F%F2CFF;L;! !2! F  ((  ++  ,FF    LL#L<< 4 4f6J6J JK L  Lr'c NeZdZUeed<eed<eed<ddZedefdZde de de fd Z de fd Z d ejd ej de fd Zde de de dej&ej*ej.fddf dZde de dej2ej.de fdZy)r)rDrrc,||_||_||_|jjj d}|jj j |j||jjj|jjj|jj|d|jjjk7|jj j|d|_ y)Nrr) rrrDrErUr"rrFrGrr)rrrrrs r%rz_RSAPublicKey.__init__s #! MM   " "; / '' OO MM   # # MM   # #  $$QqTT]]-?-?-D-D%DE++77!=r'rc|jSrrrs r%rz_RSAPublicKey.key_sizerr' plaintextr+c2t|j|||Sr)r:r)rrr+s r%encryptz_RSAPublicKey.encryptsDMM4GDDr'c|jjjd}|jjjd}|jjj |j |||jjj |jj|d|jjj k7|jj|d|jjj k7t|jj|d|jj|dS)Nrrr) rrErUr"rrrFrGrr)rrrs r%rz_RSAPublicKey.public_numberss MM   " "; / MM   " "; / '' OOQ4==#5#5#:#:  $$QqTT]]-?-?-D-D%DE $$QqTT]]-?-?-D-D%DEmm&&qt,mm&&qt,  r'rr6ch|jj||||j|jSr)r_public_key_bytesrDr)rrr6s r% public_bytesz_RSAPublicKey.public_bytes*s. }}.. fdDNNDOO  r'r{r*rcNcVt||\}}t|j|||||yr)rrr)rr{r*r+rcs r%verifyz_RSAPublicKey.verify3s-:$ Ji MM7ItY r'c~t|tjr tdt |j ||||S)NzoPrehashed is only supported in the sign and verify methods. It cannot be used with recover_data_from_signature.)rrrr/rr)rr{r+rcs r%recover_data_from_signaturez)_RSAPublicKey.recover_data_from_signature?sE i!5!5 6F  MM7ItY  r')rr)rrrrrrrrrrr rrrrr PublicFormatrrrrrrrfrOptionalrrr'r%r)r)sN >#EE1BEuE  0   (( **          #  << 4 4f6J6J JK        #  ??6#7#78    r')1rrcryptography.exceptionsrrr*cryptography.hazmat.backends.openssl.utilsrcryptography.hazmat.primitivesrr)cryptography.hazmat.primitives.asymmetricr r1cryptography.hazmat.primitives.asymmetric.paddingr r r r rrrrr-cryptography.hazmat.primitives.asymmetric.rsarrrr TYPE_CHECKING,cryptography.hazmat.backends.openssl.backendrrrfrr&rr:r8rriCallableAnyrrryrrr(r)rr'r%rs   AI    D   m\1 2((   ,!L !L 7 8!L !L !L  !LH@ @ 7 8@ @ @  @  @F) ) 7 8))v334 )  )`2 2 2v3342 7 8 2  |S01 2j' ' '##'" '  '  '@  ##      6! ! !v334! !  !  !HVL]VLrJ LJ r'