%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/self/root/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/
Upload File :
Create Path :
Current File : //proc/self/root/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pyo

�
�ac@ s�ddlmZddlZddlZddlZddlZddlmZddlm	Z	m
Z
mZmZddl
mZddlmZd*Zeje�Zejdkr�d�Zn	d
�Zejdkr�d�Zn	d�Zd�Zdd�Zdd+d��YZd�Zd�Zd�Zed�Zed�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d �Z&d!�Z'd"�Z(d#�Z)d$�Z*d%e+fd&��YZ,d'�Z-d(�Z.d)�Z/dS(,i����(tdivisionN(tsha256(tPY3tint2bytetbtnexti(tder(tnormalise_bytesiiHi='t3cC s-ttj|d��djt|�d�S(Ntbigii(tbintintt
from_bytestzfilltlen(tent_256((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pytentropy_to_bitsscC sdjd�|D��S(Ntcs s.|]$}tt|��djd�VqdS(iiN(R
tordR
(t.0tx((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pys	<genexpr>s(tjoin(R((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pyRss2.7cC stt|��dS(Ni(RR
(R((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pyt
bit_length scC s|j�pdS(Ni(R(R((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pyR#scC sdtd|�dS(Nis%xi(R(torder((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pytorderlen'scC s�|dkrtj}nt|d�}|dd}x\tr�||�}t|�}t|| dd�d}d|ko�|knr9|Sq9WdS(Niiitbasei(tNonetosturandomRtTrueRR(Rtentropytupper_2t	upper_256Rtent_2trand_num((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pyt	randrange+s	tPRNGcB s#eZd�Zd�Zd�ZRS(cC s|j|�|_dS(N(tblock_generatort	generator(tselftseed((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pyt__init__IscC sIgt|�D]}t|j�^q
}tr8t|�Sdj|�SdS(NR(trangeRR&RtbytesR(R'tnumbytestita((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pyt__call__Ls(
cc sSd}xFtrNx/td||fj��j�D]}|Vq2W|d7}q	WdS(Nis
prng-%d-%si(RRtencodetdigest(R'R(tcountertbyte((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pyR%Ts
	)	(t__name__t
__module__R)R/R%(((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pyR$Cs		cC sDt|�dt|��}ttj|�d�|dd}|S(Niii(R$RRtbinasciithexlify(R(RRtnumber((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pyt%randrange_from_seed__overshoot_modulo\s$cC sd|>dS(Ni((tnumbits((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pytlsb_of_onesiscC sAttj|dd�d�}|d}|d}|||fS(Niii(Rtmathtlog(RtbitsR+t	extrabits((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pytbits_and_bytesms 

cC svt|�\}}}|r(|d7}n||�j�| }d|t|�|}dttj|�d�}|S(Nisi(R@R1RRR6R7(R(RthashmodR>t_bytesR?RR8((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pyt#randrange_from_seed__truncate_bytess
cC s�ttj|dd�d�}|dd}||�j�| }d|t|�|}d||}|r�tt|d�t|�@�|d}ndttj	|�d�}|S(Niiiisii(
RR<R=R1RRRR;R6R7(R(RRAR>tmaxbytesRttopbitsR8((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pyt"randrange_from_seed__truncate_bits�s +cC s�t|�\}}}t|�}x{tr�td�}|ratt|d��t|�@�}nt|||��d}d|ko�|knr$|Sq$WdS(NRi(R@R$RRRRR;tstring_to_number(R(RR>R+R?tgeneratet	extrabytetguess((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pyt randrange_from_seed__trytryagain�s	%cC sAt|�}dtd|�d}tj||j��}|S(Ns%0iR(RtstrR6t	unhexlifyR0(tnumRtltfmt_strtstring((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pytnumber_to_string�scC sEt|�}dtd|�d}tj||j��}|| S(Ns%0iR(RRLR6RMR0(RNRRORPRQ((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pytnumber_to_string_crop�scC sttj|�d�S(Ni(RR6R7(RQ((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pyRG�scC s"t|�}ttj|�d�S(Ni(RRR6R7(RQRRO((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pytstring_to_number_fixedlen�scC s(t||�}t||�}||fS(N(RR(trtsRtr_strts_str((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pytsigencode_strings�scC s t|||�\}}||S(N(RY(RURVRRWRX((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pytsigencode_string�scC s"tjtj|�tj|��S(N(Rtencode_sequencetencode_integer(RURVR((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pyt
sigencode_der�scC s-||dkr||}nt|||�S(Ni(RY(RURVR((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pytsigencode_strings_canonizes
cC s-||dkr||}nt|||�S(Ni(RZ(RURVR((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pytsigencode_string_canonize	s
cC s-||dkr||}nt|||�S(Ni(R](RURVR((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pytsigencode_der_canonizes
tMalformedSignaturecB seZRS((R4R5(((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pyRas
cC s�t|�}t|�}t|�d|ksStdjd|t|����nt|| |�}t|||�}||fS(NisWInvalid length of signature, expected {0} bytes long, provided string is {1} bytes long(RRRRatformatRT(t	signatureRRORURV((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pytsigdecode_string"scC s�t|�dks0tdjt|����n|\}}t|�}t|�}t|�}t|�|ks�tdj|t|����nt|�|ks�tdj|t|����nt||�}t||�}||fS(Nis3Invalid number of strings provided: {0}, expected 2sjInvalid length of first string ('r' parameter), expected {0} bytes long, provided string is {1} bytes longskInvalid length of second string ('s' parameter), expected {0} bytes long, provided string is {1} bytes long(RRaRbRRRT(t
rs_stringsRRWRXRORURV((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pytsigdecode_stringsCs&cC s�t|�}tj|�\}}|dkrLtjdtj|���ntj|�\}}tj|�\}}|dkr�tjdtj|���n||fS(NRstrailing junk after DER sig: %ss#trailing junk after DER numbers: %s(RRtremove_sequencet
UnexpectedDERR6R7tremove_integer(tsig_derRRetemptyRUtrestRV((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pyt
sigdecode_derms		(iiiHi='ii((0t
__future__RRR<R6tsysthashlibRtsixRRRRRRt_compatRtoid_ecPublicKeyt
encode_oidtencoded_oid_ecPublicKeytversionRRRRR#R$R9R;R@RCRFRKRRRSRGRTRYRZR]R^R_R`t	ExceptionRaRdRfRm(((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/util.pyt<module>sN"				
							
						
	!	*

Zerion Mini Shell 1.0