%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/keys.pyo

�
�ac@s�ddlZddlmZddlmZmZddlmZddlmZddlm	Z	ddlm
Z
dd	lmZm
Z
dd
lmZmZddlmZddlmZmZmZdd
lmZmZddlmZmZmZddlmZdddddgZdefd��YZdefd��YZ de!fd��YZ"de#fd��YZ$de#fd��YZ%dS(i����N(tsha1(tPY3tbi(tecdsa(tder(trfc6979(t
ellipticcurve(tNIST192pt
find_curve(tsquare_root_mod_primetSquareRootError(tRSZeroError(tstring_to_numbertnumber_to_stringt	randrange(tsigencode_stringtsigdecode_string(toid_ecPublicKeytencoded_oid_ecPublicKeytMalformedSignature(tnormalise_bytestBadSignatureErrortBadDigestErrortVerifyingKeyt
SigningKeytMalformedPointErrorcBseZRS((t__name__t
__module__(((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyRYscBseZRS((RR(((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyRhscBseZRS((RR(((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyRnscBs7eZdd�Zd�Zd�Zeeee	d��Z
d�Zed��Z
ed��Zed��Zeeee	d��Zeed	��Zeed
��Zeeed��Zeeed��Zd
�Zd�Zd�Zdd�Zdd�Zdd�Zded�Zeed�ZRS(cCs4|std��nd|_d|_d|_dS(Ns2Please use VerifyingKey.generate() to construct me(t	TypeErrortNonetcurvetdefault_hashfunctpubkey(tselft_error__please_use_generate((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyt__init__�s
		cCs.|jd�}dj||j|j�j�S(Nt
compresseds+VerifyingKey.from_string({0!r}, {1!r}, {2})(t	to_stringtformatRRtname(R!tpub_key((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyt__repr__�scCs5t|t�r1|j|jko0|j|jkStS(N(t
isinstanceRRR tNotImplemented(R!tother((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyt__eq__�scCs�|dt�}t|tj�s6tjj|�}n||_||_ytj|j	||�|_
Wn tjk
r�td��nX|j
|j
_
|S(NR"sPoint does not lie on the curve(tTrueR*RtPointJacobitfrom_affineRRRt
Public_keyt	generatorR tInvalidPointErrorRtorder(tclstpointRthashfunctvalidate_pointR!((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pytfrom_public_point�s		cCs%tjj|jjt�|j_dS(N(RR/R0R R6R.(R!((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyt
precompute�s	cCs�|j}||j }||j}t|�|jkrGtd��nt|�|jkrktd��nt|�}t|�}tj|j||d|�S(NsUnexpected length of encoded xsUnexpected length of encoded yi(R4tbaselentlenRRRR/R(tstringRR4txstystxty((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyt_from_raw_encoding�s	

c
Cs |d td�td�fkr1td��n|d td�k}t|d�}|j}|jj�}t|d|�|jj�||jj�|}yt||�}Wn"t	k
r�}td|��nX|t
|d@�kr�||}	n|}	tj|j||	d|�S(Nisss#Malformed compressed point encodingis0Encoding does not correspond to a point on curve(
RRRR4RtptpowtaR	R
tboolRR/(
R=Rtis_evenR@R4RCtalphatbetateRA((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyt_from_compressed�s "	4
cCs||j|d|�}|rx|j�d@rB|d td�ksi|j�d@rx|d td�krxtd��n|S(Nisss"Inconsistent hybrid point encoding(RBRARR(R5R=RR8R6((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyt_from_hybrid�s&'cCst|�}t|�}||jkr<|j||�}n�||jdkr�|d td�td�fkr�|j|||�}q|d td�kr�|j|d|�}qtd��n@||jdkr�|j||�}ntdj	|j
���|j||||�S(Nissss*Invalid X9.62 encoding of the public pointsWLength of string does not match lengths of any of the supported encodings of {0} curve.(RR<tverifying_key_lengthRBRRLRR;RKR&R'R9(R5R=RR7R8tsig_lenR6((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pytfrom_string�s$"cCs|jtj|�d|�S(NR7(tfrom_derRtunpem(R5R=R7((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pytfrom_pem4scCsit|�}tj|�\}}|dkrLtjdtj|���ntj|�\}}tj|�\}}tj|�\}	}|dkr�tjdtj|���n|tks�tjdj|���nt	|	�}
tj
|d�\}}|dkr,tjdtj|���nt|�|
jkrStjd��n|j
||
d|�S(	Nts"trailing junk after DER pubkey: %ss*trailing junk after DER pubkey objects: %ss3Unexpected object identifier in DER encoding: {0!r}is*trailing junk after pubkey pointstring: %ss"Malformed encoding of public pointR7(RRtremove_sequencet
UnexpectedDERtbinasciithexlifyt
remove_objectRR&Rtremove_bitstringR<RMRO(R5R=R7ts1temptyts2tpoint_str_bitstringtoid_pktrestt	oid_curveRt	point_str((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyRPIs,			cCs=t|�}||�j�}|j|||d|d|�S(NR7t	sigdecode(Rtdigestt$from_public_key_recovery_with_digest(R5t	signaturetdataRR7RbRc((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pytfrom_public_key_recovery�s
cCs�|j}|||j��\}}tj||�}	t|�}t|�}
|	j|
|�}g|D]}|j|j||�^qg}
|
S(N(	R2R4Rt	SignatureRRtrecover_public_keysR9R6(R5ReRcRR7RbR2trtstsigtdigest_as_numbertpkstpktverifying_keys((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyRd�s	(cCsJ|jj}t|jjj�|�}t|jjj�|�}||S(N(R R4R
R6R@RA(R!R4tx_strty_str((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyt_raw_encode�scCs]|jj}t|jjj�|�}|jjj�d@rKtd�|Std�|SdS(Niss(R R4R
R6R@RAR(R!R4Rq((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyt_compressed_encode�s
cCsB|j�}|jjj�d@r0td�|Std�|SdS(Niss(RsR R6RAR(R!traw_enc((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyt_hybrid_encode�strawcCsZ|dkr|j�S|dkr6td�|j�S|dkrL|j�S|j�SdS(NRwtuncompressedsthybrid(RsRRvRt(R!tencoding((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyR%�s

RxcCstj|j|�d�S(Ns
PUBLIC KEY(Rttopemtto_der(R!tpoint_encoding((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pytto_pemscCsX|dkrtd��n|j|�}tjtjt|jj�tj|d��S(NRws%raw point_encoding not allowed in DERi(t
ValueErrorR%Rtencode_sequenceRRtencoded_oidtencode_bitstring(R!R}Ra((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyR|scCsCt|�}|p|j}||�j�}|j|||t�S(N(RRRct
verify_digestR.(R!ReRfR7RbRc((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pytverify3s#c
Cs�t|�}|r%||jj }nt|�|jjkrftd|jjdt|�f��nt|�}y|||jj�\}}Wn+t	j
tfk
r�}td|��nXt
j||�}	|jj||	�r�tStd��dS(Ns1this curve (%s) is too short for your digest (%d)is!Malformed formatting of signaturesSignature verification failed(RRR;R<RR'RR R4RRURRRRhtverifiesR.(
R!ReRcRbtallow_truncatetnumberRjRkRJRl((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyR�\s #	N(RRRR#R)R-tclassmethodRRR.R9R:tstaticmethodRBRKRLRORRRPRRgRdRsRtRvR%R~R|R�tFalseR�(((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyRts@
			&	37!)				(cBs
eZdd�Zd�Zeeded��Zeeed��Z	eeed��Z
eed��Zeed��Zd�Z
dd	�Zdd
�Zd�Zdedd
�Zdeded�Zddedd�Zdeded�Zddd�ZRS(cCsF|std��nd|_d|_d|_d|_d|_dS(Ns0Please use SigningKey.generate() to construct me(RRRRR;t
verifying_keytprivkey(R!R"((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyR#�s				cCsGt|t�rC|j|jkoB|j|jkoB|j|jkStS(N(R*RRR�R�R+(R!R,((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyR-�s
cCs%t|j|�}|j|||�S(N(RR4tfrom_secret_exponent(R5RtentropyR7tsecexp((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pytgenerate�scCs�|dt�}||_||_|j|_|j}d|koM|knsjtdj|���n|j|}t|d�r�|j	�}nt
j|||t�|_
|j
j}tj||�|_||j_|S(NR"is<Invalid value for secexp, expected integer between 1 and {0}tscale(R.RRR;R4RR&R2thasattrR�RR9R�R�R RtPrivate_keyR�(R5R�RR7R!tntpubkey_pointR ((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyR��s$			
cCsdt|�}t|�|jkrEtdjt|�|j���nt|�}|j|||�S(Ns9Invalid length of private key, received {0}, expected {1}(RR<R;RR&RR�(R5R=RR7R�((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyRO�scCsVtr$t|t�r$|j�}n||jtd��}|jtj|�|�S(Ns-----BEGIN EC PRIVATE KEY-----(	RR*tstrtencodetindexRRPRRQ(R5R=R7tprivkey_pem((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyRRs$cCsvt|�}tj|�\}}|td�krRtjdtj|���ntj|�\}}|dkr�tjd|��ntj|�\}}tj	|�\}}}|dkr�tjd|��ntj
|�\}	}|td�krtjdtj|���nt|	�}
t|�|
j
krctd�|
j
t|�|}n|j||
|�S(	NRSs#trailing junk after DER privkey: %sis,expected '1' at start of DER privkey, got %dis%expected tag 0 in DER privkey, got %ds-trailing junk after DER privkey curve_oid: %ss(RRRTRRURVRWtremove_integertremove_octet_stringtremove_constructedRXRR<R;RO(R5R=R7RkR[tonetprivkey_strttagt
curve_oid_strt	curve_oidR((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyRP?s,,		
	
	$cCs%|jj}t||jj�}|S(N(R�tsecret_multiplierR
R4(R!R�Rk((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyR%�sRxcCstj|j|�d�S(NsEC PRIVATE KEY(RR{R|(R!R}((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyR~�sc	Cs�|dkrtd��n|j�j|�}tjtjd�tj|j��tjd|jj	�tjdtj
|d���S(NRwsraw encoding not allowed in DERii(Rtget_verifying_keyR%RR�tencode_integertencode_octet_stringtencode_constructedRR�R�(R!R}t
encoded_vk((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyR|�scCs|jS(N(R�(R!((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyR��s
RSc
Cs^|p|j}t|�}t|�}||�j�}|j|d|d|d|dt�S(NR7t	sigencodet
extra_entropyR�(RRRctsign_digest_deterministicR.(R!RfR7R�R�Rc((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pytsign_deterministic�s!c
	Cs�|jj}|p|j}t|�}t|�}d�}d}x�tr�tj|jjj	�|||d|d|�}	y/|j
|d|d|	d|�\}
}}PWqEtk
r�|d7}qEXqEW||
||�S(	NcSs
|||fS(N((RjRkR4((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyt
simple_r_s.sit	retry_genR�R�tkR�i(R�R�RRR.Rt
generate_kRR2R4tsign_digestR(
R!RcR7R�R�R�R�R�R�R�RjRkR4((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyR�s&'		
cCsI|p|j}t|�}||�j�}|j||||dt�S(NR�(RRRcR�R.(R!RfR�R7R�R�th((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pytsignAs-c	Cs�t|�}|r%||jj }nt|�|jjkrftd|jjdt|�f��nt|�}|j|||�\}}||||jj	�S(Ns1this curve (%s) is too short for your digest (%d)i(
RRR;R<RR'Rtsign_numberR�R4(	R!RcR�R�R�R�R�RjRk((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyR�ss'	cCsU|jj}|dk	r!|}nt||�}|jj||�}|j|jfS(N(R�R4RRR�RjRk(R!R�R�R�R4t_kRl((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyR��s	N(RRRR#R-R�RRR�R�RORRRPR%R~R|R�RR�R�R�R�R�R�(((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyR�s6
	+!(O		(=11(&RVthashlibRtsixRRRSRRRRtcurvesRRtnumbertheoryR	R
RtutilRR
RRRRRRt_compatRt__all__t	ExceptionRRtAssertionErrorRtobjectRR(((s?/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/keys.pyt<module>Es,	��

Zerion Mini Shell 1.0