/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/dsa.pyc (10009B)
Ρς ›KVc @`sMddklZlZlZddklZddklZddkl Z ddk l Z l Z ddk lZlZlZd„Zeieƒdefd „ƒYƒZeieƒd efd „ƒYƒZeieiƒd efd „ƒYƒZeieiƒdefd„ƒYƒZeieiƒdefd„ƒYƒZdS(i(tabsolute_importtdivisiontprint_function(tutils(tInvalidSignature(t_truncate_digest(thashest serialization(tAsymmetricSignatureContexttAsymmetricVerificationContexttdsacC`s"|ii|iƒ}t||ƒS(se This function truncates digests that are longer than a given DS key's length so they can be signed. OpenSSL does this for us in 1.0.0c+ and it isn't needed in 0.9.8, but that leaves us with three releases (1.0.0, 1.0.0a, and 1.0.0b) where this is a problem. This truncation is not required in 0.9.8 because DSA is limited to SHA-1. (t_libt BN_num_bitstqR(t dsa_cdatatdigesttbackendt order_bits((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pyt_truncate_digest_for_dsas t_DSAVerificationContextcB`s#eZd„Zd„Zd„ZRS(cC`sC||_||_||_||_ti|i|iƒ|_dS(N(t_backendt _public_keyt _signaturet _algorithmRtHasht _hash_ctx(tselfRt public_keyt signaturet algorithm((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pyt__init__s     cC`s|ii|ƒdS(N(Rtupdate(Rtdata((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pyR'scC`sŽ|iiƒ}t|ii||iƒ}|iiid|t|ƒ|i t|i ƒ|iiƒ}|djo|ii ƒt ‚ndS(Nii( RtfinalizeRRt _dsa_cdataRR t DSA_verifytlenRt_consume_errorsR(Rtdata_to_verifytres((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pytverify*s   (t__name__t __module__RRR((((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pyRs  t_DSASignatureContextcB`s#eZd„Zd„Zd„ZRS(cC`s:||_||_||_ti|i|iƒ|_dS(N(Rt _private_keyRRRR(RRt private_keyR((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pyR>s   cC`s|ii|ƒdS(N(RR(RR ((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pyRDscC`sη|iiƒ}t|ii||iƒ}|iii|iiƒ}|iii d|ƒ}|iii dƒ}|iii d|t |ƒ|||iiƒ}|ii |djƒ|ii |dƒ|iii |ƒ|d S(Nsunsigned char[]sunsigned int *ii(RR!RR,R"RR tDSA_sizet_ffitnewtDSA_signR$topenssl_asserttbuffer(Rt data_to_signt sig_buf_lentsig_buftbuflenR'((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pyR!Gs (R)R*RRR!(((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pyR+<s  t_DSAParameterscB`s#eZd„Zd„Zd„ZRS(cC`s||_||_dS(N(RR"(RRR((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pyR]s cC`sRtid|ii|iiƒd|ii|iiƒd|ii|iiƒƒS(NtpR tg(R tDSAParameterNumbersRt _bn_to_intR"R9R R:(R((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pytparameter_numbersas cC`s|ii|ƒS(N(Rtgenerate_dsa_private_key(R((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pytgenerate_private_keyhs(R)R*RR=R?(((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pyR8[s  t_DSAPrivateKeycB`sMeZd„ZeidƒZd„Zd„Zd„Zd„Z d„Z RS(cC`s=||_||_||_|iii|iiƒ|_dS(N(RR"t _evp_pkeyR R R9t _key_size(RRRtevp_pkey((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pyRns   RBcC`st|i||ƒS(N(R+R(Rtsignature_algorithm((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pytsignervsc C`sštidtidtid|ii|iiƒd|ii|iiƒd|ii|ii ƒƒd|ii|ii ƒƒd|ii|ii ƒƒS(Ntpublic_numbersR=R9R R:tytx( R tDSAPrivateNumberstDSAPublicNumbersR;RR<R"R9R R:tpub_keytpriv_key(R((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pytprivate_numbersys   cC`sο|iiiƒ}|ii||iiijƒ|iii||iiiƒ}|iii|i i ƒ|_ |iii|i i ƒ|_ |iii|i i ƒ|_ |iii|i i ƒ|_ |ii|ƒ}t|i||ƒS(N(RR tDSA_newR2R/tNULLtgctDSA_freetBN_dupR"R9R R:RKt_dsa_cdata_to_evp_pkeyt _DSAPublicKey(RRRC((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pyR†s cC`sΌ|iiiƒ}|ii||iiijƒ|iii||iiiƒ}|iii|i i ƒ|_ |iii|i i ƒ|_ |iii|i i ƒ|_ t |i|ƒS(N(RR RNR2R/RORPRQRRR"R9R R:R8(RR((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pyt parameters“s cC`s"|ii||||i|iƒS(N(Rt_private_key_bytesRAR"(Rtencodingtformattencryption_algorithm((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pyt private_bytesžs  ( R)R*RRtread_only_propertytkey_sizeRERMRRURZ(((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pyR@ls   RTcB`sDeZd„ZeidƒZd„Zd„Zd„Zd„Z RS(cC`s=||_||_||_|iii|iiƒ|_dS(N(RR"RAR R R9RB(RRRRC((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pyRͺs   RBcC`st|i|||ƒS(N(RR(RRRD((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pytverifier²sc C`svtidtid|ii|iiƒd|ii|iiƒd|ii|iiƒƒd|ii|ii ƒƒS(NR=R9R R:RG( R RJR;RR<R"R9R R:RK(R((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pyRF·s   cC`sΌ|iiiƒ}|ii||iiijƒ|iii||iiiƒ}|iii|i i ƒ|_ |iii|i i ƒ|_ |iii|i i ƒ|_ t |i|ƒS(N(RR RNR2R/RORPRQRRR"R9R R:R8(RR((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pyRUΑs cC`s?|tiijotdƒ‚n|ii|||idƒS(Ns2DSA public keys do not support PKCS1 serialization(Rt PublicFormattPKCS1t ValueErrorRt_public_key_bytesRAtNone(RRWRX((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pyt public_bytesΜs  ( R)R*RRR[R\R]RFRURc(((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pyRT¨s    N(t __future__RRRt cryptographyRtcryptography.exceptionsRt*cryptography.hazmat.backends.openssl.utilsRtcryptography.hazmat.primitivesRRt)cryptography.hazmat.primitives.asymmetricRR R Rtregister_interfacetobjectRR+tDSAParametersWithNumbersR8tDSAPrivateKeyWithSerializationR@tDSAPublicKeyWithSerializationRT(((sN/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pyts  ;