/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl
NameSizeModeActions
backend.py727930644editdlrm
backend.pyc655500644editdlrm
ciphers.py87590644editdlrm
ciphers.pyc70370644editdlrm
cmac.py27970644editdlrm
cmac.pyc34570644editdlrm
dsa.py82510644editdlrm
dsa.pyc100090644editdlrm
ec.py90410644editdlrm
ec.pyc105810644editdlrm
hashes.py25940644editdlrm
hashes.pyc30480644editdlrm
hmac.py30670644editdlrm
hmac.pyc36030644editdlrm
rsa.py232730644editdlrm
rsa.pyc197700644editdlrm
utils.py7370644editdlrm
utils.pyc8400644editdlrm
x509.py292160644editdlrm
x509.pyc300890644editdlrm
__init__.py3360644editdlrm
__init__.pyc4070644editdlrm
Edit: /usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pyc (19770B)
Ñò ›KVc @`s‰ddklZlZlZddkZddklZddklZl Z l Z l Z ddk l Z ddklZlZlZddklZlZlZlZlZddklZlZd „Zd „Zd „Zd „Zd „Zei eƒde!fd„ƒYƒZ"ei eƒde!fd„ƒYƒZ#ei eƒde!fd„ƒYƒZ$ei eƒde!fd„ƒYƒZ%dS(i(tabsolute_importtdivisiontprint_functionN(tutils(tAlreadyFinalizedtInvalidSignaturetUnsupportedAlgorithmt_Reasons(thashes(tAsymmetricSignatureContexttAsymmetricVerificationContexttrsa(tAsymmetricPaddingtMGF1tOAEPtPKCS1v15tPSS(tRSAPrivateKeyWithSerializationtRSAPublicKeyWithSerializationcC`su|i}|tijp|tijoDtti|ddƒƒ}||d}|djpt‚|S|SdS(Nig @ii(t _salt_lengthR t MAX_LENGTHRtinttmathtceiltAssertionError(tpsstkey_sizet digest_sizetsalttemlent salt_length((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pyt_get_rsa_pss_salt_lengths  cC`sjt|tƒptdƒ‚nt|tƒo|ii}nót|tƒoÄ|ii}t|it ƒpt dt i ƒ‚nt|ii tiƒpt dt iƒ‚n|idj o |idjotdƒ‚nt|i tiƒpt dt iƒ‚q2nt di|iƒt iƒ‚|iiot||||ƒSt||||ƒSdS(Ns1Padding must be an instance of AsymmetricPadding.s'Only MGF1 is supported by this backend.s<This backend supports only SHA1 inside MGF1 when using OAEP.ts*This backend does not support OAEP labels.s0This backend only supports SHA1 when using OAEP.s%{0} is not supported by this backend.(t isinstanceR t TypeErrorRt_libtRSA_PKCS1_PADDINGRtRSA_PKCS1_OAEP_PADDINGt_mgfR RRtUNSUPPORTED_MGFt _algorithmRtSHA1tUNSUPPORTED_HASHt_labeltNonet ValueErrortformattnametUNSUPPORTED_PADDINGtCryptography_HAS_PKEY_CTXt_enc_dec_rsa_pkey_ctxt_enc_dec_rsa_098(tbackendtkeytdatatpaddingt padding_enum((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pyt _enc_dec_rsa&s6     c C`sƒt|tƒo|ii}|ii}n|ii}|ii}|ii|i|i i ƒ}|i ||i i jƒ|i i ||ii ƒ}||ƒ}|i |djƒ|ii||ƒ}|i |djƒ|ii|iƒ}|i |djƒ|i id|ƒ} |i id|ƒ} ||| | |t|ƒƒ}|djot||ƒn|i i| ƒ| d S(Niissize_t *schar[](R!t _RSAPublicKeyR#tEVP_PKEY_encrypt_inittCryptography_EVP_PKEY_encrypttEVP_PKEY_decrypt_inittCryptography_EVP_PKEY_decrypttEVP_PKEY_CTX_newt _evp_pkeyt_ffitNULLtopenssl_asserttgctEVP_PKEY_CTX_freetEVP_PKEY_CTX_set_rsa_paddingt EVP_PKEY_sizetnewtlent_handle_rsa_enc_dec_errortbuffer( R4R5R6R8tinittcrypttpkey_ctxtrestbuf_sizetoutlentbuf((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pyR2Qs,        cC`s¼t|tƒo|ii}n |ii}|ii|iƒ}|i|djƒ|ii d|ƒ}|t |ƒ|||i|ƒ}|djot ||ƒn|ii |ƒ| S(Nisunsigned char[]( R!R:R#tRSA_public_encrypttRSA_private_decrypttRSA_sizet _rsa_cdataRCRARHRIRJRK(R4R5R6R8RMRRRRO((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pyR3ns ! cC`sã|iƒ}|pt‚|di|iijpt‚t|tƒo1|di|iijpt‚t dƒ‚nd|ii |ii g}|ii o|i |iiƒn|di|jpt‚t dƒ‚dS(NisGData too long for key size. Encrypt less data or use a larger key size.sDecryption failed.(t_consume_errorsRtlibR#t ERR_LIB_RSAR!R:treasont!RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZER-tRSA_R_BLOCK_TYPE_IS_NOT_01tRSA_R_BLOCK_TYPE_IS_NOT_02t*Cryptography_HAS_RSA_R_PKCS_DECODING_ERRORtappendtRSA_R_PKCS_DECODING_ERROR(R4R5terrorstdecoding_errors((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pyRJ~s !    t_RSASignatureContextcB`s>eZd„Zd„Zd„Zd„Zd„Zd„ZRS(cC`sß||_||_t|tƒptdƒ‚n|iii|iiƒ|_|ii |idjƒt|t ƒoB|iii o"|i |_ |iii|_q®|i|_ nôt|tƒoÅt|itƒptdtiƒ‚n|i|iddjotdƒ‚n|ii|iiƒptdtiƒ‚n|iii o"|i |_ |iii|_q®|i|_ ntdi|iƒti ƒ‚||_!||_t"i#|i|iƒ|_$dS(Ns'Expected provider of AsymmetricPadding.is'Only MGF1 is supported by this backend.is0Digest too large for key size. Use a larger key.sGWhen OpenSSL is older than 1.0.1 then only SHA1 is supported with MGF1.s%{0} is not supported by this backend.(%t_backendt _private_keyR!R R"R#RGR@t _pkey_sizeRCRR1t_finalize_pkey_ctxt_finalize_methodR$t _padding_enumt_finalize_pkcs1RR&R RRR'RR-t_mgf1_hash_supportedR(R*tRSA_PKCS1_PSS_PADDINGt _finalize_pssR.R/R0t_paddingRtHasht _hash_ctx(tselfR4t private_keyR7t algorithm((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pyt__init__—sB        cC`s|ii|ƒdS(N(Rptupdate(RqR6((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pyRuÌscC`sP|iii|iiidƒƒ}|ii||iiijƒ|i |ƒS(Ntascii( RdR#tEVP_get_digestbynameR(R/tencodeRCRARBRh(Rqtevp_md((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pytfinalizeÏs c C`s[|iii|ii|iiiƒ}|ii||iiijƒ|iii||iii ƒ}|iii |ƒ}|ii|djƒ|iii ||ƒ}|ii|djƒ|iii ||i ƒ}|ii|djƒt|itƒoÛ|iii|t|i|ii|iiiƒƒ}|ii|djƒ|iiio{|iii|iiiiidƒƒ}|ii||iiijƒ|iii||ƒ}|ii|djƒqßn|iiƒ}|iiidƒ}|iii ||iii||t!|ƒƒ}|ii|djƒ|iiid|dƒ}|iii ||||t!|ƒƒ}|djo®|ii"ƒ}|di#|iii$jpt%‚d} |di'|iii(jo d} n+|di'|iii)jpt%‚d} | dj pt%‚t*| ƒ‚n|iii+|ƒS(NiiRvssize_t *sunsigned char[]s@Salt length too long for key size. Try using MAX_LENGTH instead.s0Digest too large for key size. Use a larger key.(,RdR#R?ReR@RARBRCRDREtEVP_PKEY_sign_inittEVP_PKEY_CTX_set_signature_mdRFRiR!RnRt EVP_PKEY_CTX_set_rsa_pss_saltlenRRRpRsRtCryptography_HAS_MGF1_MDRwR&R(R/RxtEVP_PKEY_CTX_set_rsa_mgf1_mdRzRHt EVP_PKEY_signRIRWRXRYRR,RZR[t RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEYR-RK( RqRyRNROtmgf1_mdt data_to_signtbuflenRRRaRZ((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pyRgÖsl              $   cC`s|iidjotdƒ‚n|iiid|iƒ}|iiidƒ}|iii |iii|||i i ƒ}|ii ƒ|djog|ii ƒ}|di|iiijpt‚|di|iiijpt‚tdƒ‚n|iii|ƒ|d S(Ns#Context has already been finalized.schar[]sunsigned int *is0Digest too large for key size. Use a larger key.(Rpt_ctxR,RRdRARHRfR#t EVP_SignFinalReR@RzRWRXRYRRZRR-RK(RqRytsig_buftsig_lenRORa((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pyRjs"    $ c C`s[|iiƒ}|iiid|iƒ}|iii|ii |||t |i |ii t |ƒƒƒ}|djog|iiƒ}|di|iiijpt‚|di|iiijpt‚tdƒ‚n|iiid|iƒ}|iii|i|||ii |iiiƒ}|ii|djƒ|iii|ƒ| S(Nsunsigned char[]iis@Salt length too long for key size. Try using MAX_LENGTH instead.schar[]iÿÿÿÿ(RpRzRdRARHRfR#tRSA_padding_add_PKCS1_PSSReRVRRnRRIRWRXRYRRZR[R-tRSA_private_encrypttRSA_NO_PADDINGRCRK(RqRyRƒtpaddedRORaR‡Rˆ((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pyRm1s4    $   (t__name__t __module__RtRuRzRgRjRm(((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pyRc•s  5   D t_RSAVerificationContextcB`s>eZd„Zd„Zd„Zd„Zd„Zd„ZRS(cC`sè||_||_||_t|tƒptdƒ‚n|iii|iiƒ|_ |ii |i djƒt|t ƒoB|iii o"|i |_|iii|_q·|i|_nôt|tƒoÅt|itƒptdtiƒ‚n|i |iddjotdƒ‚n|ii|iiƒptdtiƒ‚n|iii o"|i |_|iii|_q·|i|_ntdi|i ƒti!ƒ‚||_"||_t#i$|i|iƒ|_%dS(Ns'Expected provider of AsymmetricPadding.is'Only MGF1 is supported by this backend.isXDigest too large for key size. Check that you have the correct key and digest algorithm.sGWhen OpenSSL is older than 1.0.1 then only SHA1 is supported with MGF1.s%{0} is not supported by this backend.(&Rdt _public_keyt _signatureR!R R"R#RGR@RfRCRR1t_verify_pkey_ctxt_verify_methodR$Rit _verify_pkcs1RR&R RRR'RR-RkR(R*Rlt _verify_pssR.R/R0RnRRoRp(RqR4t public_keyt signatureR7Rs((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pyRtUsF          cC`s|ii|ƒdS(N(RpRu(RqR6((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pyRuscC`sT|iii|iiidƒƒ}|ii||iiijƒ|i |ƒdS(NRv( RdR#RwR(R/RxRCRARBR“(RqRy((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pytverifys cC`so|iii|ii|iiiƒ}|ii||iiijƒ|iii||iii ƒ}|iii |ƒ}|ii|djƒ|iii ||ƒ}|ii|djƒ|iii ||i ƒ}|ii|djƒt|itƒoÛ|iii|t|i|ii|iiiƒƒ}|ii|djƒ|iiio{|iii|iiiiidƒƒ}|ii||iiijƒ|iii||ƒ}|ii|djƒqßn|iiƒ}|iii||i t!|i ƒ|t!|ƒƒ}|ii|djƒ|djo'|ii"ƒ}|pt#‚t$‚ndS(NiiRv(%RdR#R?RR@RARBRCRDREtEVP_PKEY_verify_initR|RFRiR!RnRR}RRRpRsRR~RwR&R(R/RxRRztEVP_PKEY_verifyR‘RIRWRR(RqRyRNROR‚tdata_to_verifyRa((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pyR’—sR             cC`s·|iidjotdƒ‚n|iii|iii|it|iƒ|i i ƒ}|ii ƒ|ii |djƒ|djo'|ii ƒ}|pt‚t‚ndS(Ns#Context has already been finalized.i(RpR…R,RRdR#tEVP_VerifyFinalR‘RIRR@RzRCRWRR(RqRyRORa((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pyR”Îs     c C`s|iiid|iƒ}|iiit|iƒ|i||ii |iii ƒ}||ijo'|ii ƒ}|pt ‚t ‚n|iiƒ}|iii|ii |||t|i|iit|ƒƒƒ}|djo'|ii ƒ}|pt ‚t ‚ndS(Nsunsigned char[]i(RdRARHRfR#tRSA_public_decryptRIR‘RRVR‹RWRRRpRztRSA_verify_PKCS1_PSSRRnR(RqRyRRRORaR›((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pyR•âs2        (RRŽRtRuR˜R’R”R•(((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pyRSs  8   7 t_RSAPrivateKeycB`sMeZd„ZeidƒZd„Zd„Zd„Zd„Z d„Z RS(cC`s=||_||_||_|iii|iiƒ|_dS(N(RdRVR@R#t BN_num_bitstnt _key_size(RqR4t rsa_cdatatevp_pkey((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pyRts   R¢cC`st|i|||ƒS(N(RcRd(RqR7Rs((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pytsigner scC`sUtti|idƒƒ}|t|ƒjotdƒ‚nt|i|||ƒS(Ng @s,Ciphertext length must be equal to key size.(RRRRRIR-R9Rd(Rqt ciphertextR7tkey_size_bytes((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pytdecryptscC`sê|iiiƒ}|ii||iiijƒ|iii||iiiƒ}|iii|i i ƒ|_ |iii|i i ƒ|_ |iii ||iiiƒ}|ii|djƒ|ii |ƒ}t|i||ƒS(Ni(RdR#tRSA_newRCRARBRDtRSA_freetBN_dupRVteR¡tRSA_blinding_ont_rsa_cdata_to_evp_pkeyR:(RqtctxROR¤((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pyR–s!!cC`sÖtid|ii|iiƒd|ii|iiƒd|ii|iiƒd|ii|iiƒd|ii|ii ƒd|ii|ii ƒdti d|ii|ii ƒd |ii|ii ƒƒƒS( Ntptqtdtdmp1tdmq1tiqmptpublic_numbersR¬R¡(R tRSAPrivateNumbersRdt _bn_to_intRVR°R±R²R³R´RµtRSAPublicNumbersR¬R¡(Rq((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pytprivate_numbers"s  cC`s"|ii||||i|iƒS(N(Rdt_private_key_bytesR@RV(RqtencodingR.tencryption_algorithm((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pyt private_bytes0s  ( RRŽRtRtread_only_propertyRR¥R¨R–RºR¾(((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pyRŸs    R:cB`sDeZd„ZeidƒZd„Zd„Zd„Zd„Z RS(cC`s=||_||_||_|iii|iiƒ|_dS(N(RdRVR@R#R R¡R¢(RqR4R£R¤((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pyRt<s   R¢cC`st|i||||ƒS(N(RRd(RqR—R7Rs((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pytverifierEscC`st|i|||ƒS(N(R9Rd(Rqt plaintextR7((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pytencryptJscC`s:tid|ii|iiƒd|ii|iiƒƒS(NR¬R¡(R R¹RdR¸RVR¬R¡(Rq((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pyR¶Ms cC`s|ii|||i|iƒS(N(Rdt_public_key_bytesR@RV(RqR¼R.((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pyt public_bytesSs  ( RRŽRtRR¿RRÀRÂR¶RÄ(((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pyR::s     (&t __future__RRRRt cryptographyRtcryptography.exceptionsRRRRtcryptography.hazmat.primitivesRt)cryptography.hazmat.primitives.asymmetricR R R t1cryptography.hazmat.primitives.asymmetric.paddingR R RRRt-cryptography.hazmat.primitives.asymmetric.rsaRRRR9R2R3RJtregister_interfacetobjectRcRRŸR:(((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/rsa.pyts( "( +   ½®7