/usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl
Edit: /usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pyc (10009B)
Ρς
KVc
@` sM d d k l Z l Z l Z d d k l Z d d k l Z d d k l Z d d k
l Z l Z d d k
l Z l Z l Z d Z e i e d e f d Y Z e i e d
e f d Y Z e i e i d e f d
Y Z e i e i d e f d Y Z e i e i d e f d Y Z d S( i ( t absolute_importt divisiont print_function( t utils( t InvalidSignature( t _truncate_digest( t hashest
serialization( t AsymmetricSignatureContextt AsymmetricVerificationContextt dsac C` s" | i i | 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_bitst qR ( t dsa_cdatat digestt backendt
order_bits( ( sN /usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pyt _truncate_digest_for_dsa s t _DSAVerificationContextc B` s# e Z d Z d Z d Z RS( c C` sC | | _ | | _ | | _ | | _ t i | i | i | _ d S( N( t _backendt _public_keyt
_signaturet
_algorithmR t Hasht _hash_ctx( t selfR t
public_keyt signaturet algorithm( ( sN /usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pyt __init__ s
c C` s | i i | d S( N( R t update( R t data( ( sN /usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pyR ' s c C` s | i i } t | i i | | i } | i i i d | t | | i t | i | i i } | d j o | i i
t n d S( Ni i ( R t finalizeR R t
_dsa_cdataR R t
DSA_verifyt lenR t _consume_errorsR ( R t data_to_verifyt res( ( sN /usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pyt verify* s
( t __name__t
__module__R R R( ( ( ( sN /usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pyR s t _DSASignatureContextc B` s# e Z d Z d Z d Z RS( c C` s: | | _ | | _ | | _ t i | i | i | _ d S( N( R t _private_keyR R R R ( R R t private_keyR ( ( sN /usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pyR > s c C` s | i i | d S( N( R R ( R R ( ( sN /usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pyR D s c C` sη | i i } t | i i | | i } | i i i | i i } | i i i d | } | i i i d } | i i i
d | t | | | | i i } | i i | d j | i i | d | i i i
| | d S( Ns unsigned char[]s unsigned int *i i ( R R! R R, R" R R t DSA_sizet _ffit newt DSA_signR$ t openssl_assertt buffer( R t data_to_signt sig_buf_lent sig_buft buflenR' ( ( sN /usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pyR! G s ( R) R* R R R! ( ( ( sN /usr/lib64/python2.6/site-packages/cryptography/hazmat/backends/openssl/dsa.pyR+ <