Ñò &5š@c @ s! d Z d d k Td d k l Z d d k l Z l Z d d k l Z y d d k l Z Wn e j o d Z n Xd e f d „ ƒ YZ d „ Z d d „ Z d „ Z d e f d „ ƒ YZ e Z e Z e Z d e f d „ ƒ YZ d d „ Z d „ Z e o e Z e Z e i Z n d S( s6 $Id: DSA.py,v 1.16 2004/05/06 12:52:54 akuchling Exp $iÿÿÿÿ( t *( t number( t bytes_to_longt long_to_bytes( t SHA( t _fastmatht errorc B s e Z RS( ( t __name__t __module__( ( ( s: /usr/lib64/python2.6/site-packages/Crypto/PublicKey/DSA.pyR s c C s5 | d ƒ } t i | ƒ i ƒ } t i t t | ƒ d ƒ ƒ i ƒ } t d ƒ } xy t d d ƒ D]h } t | | ƒ t | | ƒ A} | d j o | d B} n | d j o | d B} n | d | } qb Wx t | ƒ p | d } qÑ Wt d d ƒ | j o t d d ƒ j n o | | f St d ‚ d S( Ni i i i€ i i i l Ÿ l s Bad q value generated( R t newt digestR R t bignumt ranget ordt isPrimet powR ( t randfunct St hash1t hash2t qt it c( ( s: /usr/lib64/python2.6/site-packages/Crypto/PublicKey/DSA.pyt generateQ s$ % 0c C sñ | d j o t d ‚ n t ƒ } | o | d ƒ n x¢t | ƒ \ } | _ | d d } d d h } } } | i d ?d @} t t d ƒ | ƒ } t t d ƒ | d ƒ } xÿ | d j oñ xN t d | d ƒ D]9 } t t i | t | ƒ t | ƒ ƒ i ƒ ƒ | |