Your IP : 216.73.216.213
���^�
� @ sU d Z d d l m Z d d l m Z d d d d � Z Gd d � d e j � Z d S)
z$Id$� )�pubkey)�numberNi c C s] t � } t | � | _ | r( | d � d } } x_ t j | | � | k r� t j | d ?| j d | � } t j | | d ?| j d | � } q5 W| | k r� | | } } | | _ | | _ | r� | d � t j | j | j � | _
| j | j | _ | r
| d � t j | j | j d | j d � | _ | d | j � k sYt
d � � | S)a generate(bits:int, randfunc:callable, progress_func:callable, e:int)
Generate an RSA key of length 'bits', public exponent 'e'(which must be
odd), using 'randfunc' to get random data and 'progress_func',
if present, to display the progress of the key generation.
zp,q
� g�-���q=zu
zd
zGenerated key is too small)�RSAobj�int�er �sizer ZgetStrongPrime�p�qZinverse�u�n�d�AssertionError)�bitsZrandfuncZ
progress_funcr �objr r
� r �H/opt/alt/python35/lib64/python3.5/site-packages/Crypto/PublicKey/_RSA.py�generate_py s*
'
*"r c @ s e Z d Z d d � Z d S)r c C s t j | j � d S)z`size() : int
Return the maximum number of bits that can be handled by this key.
r )r r r )�selfr r r r L s zRSAobj.sizeN)�__name__�
__module__�__qualname__r r r r r r J s r )�__revision__ZCrypto.PublicKeyr ZCrypto.Utilr r r r r r r �<module> s *