%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/test_pyecdsa.pyc

�
�ac@�s�ddlmZmZyddlZWnek
rEddlZnXddlZddlZddlZddl	Z	ddl
Z
ddlmZm
Z
ddlmZmZmZmZddlZddlmZddlmZddljZddlmZmZmZdd	lmZm Z dd
lm!Z!m"Z"m#Z#ddl$m%Z%ddl%m&Z&m'Z'dd
l%m(Z(m)Z)ddl%m*Z*m+Z+m,Z,ddl-m.Z.m/Z/ddl-m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m-Z-ddl=m>Z>m?Z?m@Z@mAZAddlBmCZCddl$mDZDddl$mEZEddl$m=Z=deFfd��YZGd�ZHdejIfd��YZJe
jKjLdgeMd�D]%ZNeOePgD]ZQeNeQf^q�q��d��ZRgZSxYe-D]QZTxHddd d!gD]4ZUeSjVe
jWeTeUd"d#jXeTjYeU���qWqWe
jKjLd$eS�d%��ZZd&ejIfd'��YZ[d(ejIfd)��YZ\d*ejIfd+��YZ]d,ejIfd-��YZ^d.ejIfd/��YZ_d0e_fd1��YZ`d2e_fd3��YZae
jKjLd4e
jWd5d6d7d8d9ed:d;e2d"d<�	e
jWd=d>d?d@d9edAdBe3d"dC�	e
jWdDdEdFdGd9edHdIe4d"dJ�	g�dK��ZbdS(Li����(twith_statementtdivisionN(thexlifyt	unhexlify(tsha1tsha256tsha384tsha512(tpartial(tgiven(tbtprint_tbinary_typei(t
SigningKeytVerifyingKey(tBadSignatureErrortMalformedPointErrortBadDigestError(tutil(t
sigencode_dertsigencode_strings(t
sigdecode_dertsigdecode_strings(tnumber_to_stringtencoded_oid_ecPublicKeytMalformedSignature(tCurvetUnknownCurveError(tNIST192ptNIST224ptNIST256ptNIST384ptNIST521pt	SECP256k1tBRAINPOOLP160r1tBRAINPOOLP192r1tBRAINPOOLP224r1tBRAINPOOLP256r1tBRAINPOOLP320r1tBRAINPOOLP384r1tBRAINPOOLP512r1tcurves(tcurve_brainpoolp224r1tcurve_brainpoolp256r1tcurve_brainpoolp384r1tcurve_brainpoolp512r1(tPoint(tder(trfc6979(tecdsatSubprocessErrorcB�seZRS((t__name__t
__module__(((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyR2)scC�s�d}tj|g|j�dtjdtj�}|j�\}}|jdkrwtd|||j|f��n|j�S(Ntopenssltstdouttstderris,cmd '%s %s' failed: rc=%s, stdout/err was %s(	t
subprocesstPopentsplittPIPEtSTDOUTtcommunicatet
returncodeR2tdecode(tcmdtOPENSSLtpR6tignored((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pytrun_openssl-s	tECDSAcB�s�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d �Z"d!�Z#d"�Z$d#�Z%d$�Z&d%�Z'd&�Z(d'�Z)d(�Z*d)�Z+d*�Z,d+�Z-d,�Z.d-�Z/d.�Z0RS(/cC�s�tj�}|j�}td�}|j|�}|j|j||��|jt|j||td��t	j
|j��}|j|j||��dS(Ntblahblahtbad(R
tgeneratetget_verifying_keyR
tsignt
assertTruetverifytassertRaisesRRtfrom_stringt	to_string(tselftprivtpubtdatatsigtpub2((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt
test_basic:s#c	C�std�}tdd�}tj|tt�}|j�}tjtj	j
�|tt|�j��}|j|d|�}|j
|j||��|j|d|�}|j
|j||��|j|t�}|j
|j||��|j||�|j||�dS(NRFt 9d0219792467d7d37b4d43298a7d0c05itk(R
tintR
tfrom_secret_exponentR!RRIR0t
generate_kt	generatortordertdigestRJRKRLtsign_deterministictassertEqual(	RPRStsecexpRQRRRXtsig1tsig2tsig3((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_deterministicGs'cC�s$|jtt�|jtt�dS(N(RMt	TypeErrorR
R(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_bad_usage]scC�s{t}tj�}|j�}|jt|j��|j�|jt	d��}|jt|�|j
�x	tttt
ttttttttfD]�}tj�}tjd|�}|j�}tj�|}tj|j�|�}	|j|j�|	j��|jt|j��|j�tj�}|jt	d��}tj�|}
|jt|�|j
�q�WdS(NRStcurve(RR
RHRIR`tlenROtverifying_key_lengthRJR
tsignature_lengthRRRR R"R#R$R%R&R'R(ttimeRRN(RPtdefaultRQRRRTRhtstarttpub1tkeygen_timeRUt	sign_time((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_lengthsbs,		

cC�s�td�}t}tj||j�}tj||j�}|j||�tj||�}tj||�}|jt|j	��t|j	���|j|j
�|j
��|j�}|j�}td�}	|j|	�}
|j|	�}|j
|j|
|	��|j
|j|
|	��|j
|j||	��|j
|j||	��|jt|j	��t|j	���dS(NtsecretRS(R
RRt randrange_from_seed__trytryagainR]R`R
RZRROtto_pemRIRJRKRL(RPtseedRhtsecexp1tsecexp2tpriv1tpriv2RoRURSRbRc((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_serializezs*c�s�td���fd�}tjd|�}tjd|�}|jt|j�j��t|j�j���|jtd�d|�}|jtd�d|�}|jt|�t|��dS(Ns=all the entropy in the entire world, compressed into one linec�s�| S(N((tnumbytes(ts(sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pytnot_much_entropy�stentropyRS(R
R
RHR`RRIRORJ(RPR~RyRzRbRc((R}sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_nonrandom�scC�sB|j|jj|jj�|j|jjj|jjj�dS(N(R`tprivkeytsecret_multipliert
public_keyR\(RPRyRz((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pytassertTruePrivkeysEqual�s
c�sAtd���fd�}tj�}|j|jtj�tjdt�}|j|jtj�tjd|�}|j|jtj�tjd|�}|j|jtj�|j||�tjdd�}|j|jtj�tjdd�}|j||�tjdddt�}|j|jtj�dS(Ns=all the entropy in the entire world, compressed into one linec�s�| S(N((R|(R}(sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyR~�sRhRRaii(	R
R
RHR`tbaselenRRR�RZ(RPR~RyRz((R}sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_privkey_creation�s"cC�s�tj�}|j�}|jt|�t�|jt|�tj�tj	|�}|j
||�|j�}|jt|�t�|j|j
td���|j|j�jtd���tj|�}|j
||�|j�}|jt|�t�tj|�}|j
||�tjdt�}|j�}|jt|�t�|j|j
td���|j|j�jtd���tj|�}|j
||�|j�}|jt|�t�tj|�}|j
||�dS(Ns-----BEGIN EC PRIVATE KEY-----s-----END EC PRIVATE KEY-----Rh(R
RHROR`ttypeRRiRR�RNR�RuRKt
startswithR
tstriptendswithtfrom_pemtto_dertfrom_derR(RPRyts1Rz((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_privkey_strings�s6""cC�s�tjdt�}|j�}|jt|�t�|j|jt	d���|j|j
�jt	d���tj|�}|j
||�|j�}|jt|�t�tj|�}|j
||�dS(NRhs-----BEGIN EC PRIVATE KEY-----s-----END EC PRIVATE KEY-----(R
RHR(RuR`R�RRKR�R
R�R�R�R�R�R�(RPRyR�Rz((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_privkey_strings_brainpool�s"cC�sR|j|jj|jj�|j|jj|jj�|j|j|j�dS(N(R`tpubkeytpointR\Rh(RPRoRU((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pytassertTruePubkeysEqual�sc
C�sEtj�}|j�}|j�}|jt|�t�|jt|�tj	�t
j|�}|j||�tjdt
�}|j�}|j�}|jt|�t�|jt|�t
j	�t
j|dt
�}|j||�|j�}|jt|�t�t
j|�}|j||�|jtjt
j|td��t
j|�}ddd��Y}tdd|�dd�}||_|j�}	|jtt
j|	�|j�}
|jt|
�t�|j|
jtd��|
�|j|
j�jtd
��|
�t
j|
�}|j||�dS(NRhtjunkt
FakeGeneratorcB�seZd�ZRS(cS�sdS(Ni�[((RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyR]s(R3R4R](((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyR�stunknowniiiiiis-----BEGIN PUBLIC KEY-----s-----END PUBLIC KEY-----((iiiiii(R
RHRIROR`R�RRiRRjRRNR�RR�R�RMR/t
UnexpectedDERR
RtNoneRhRRuRKR�R�R�R�(RPRyRoR�RUtpub1_dertbadpubR�tbadcurvetbaddertpem((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_pubkey_strings�s@	%cC�s�tjdt�}|j�}|j�}|jt|�t�|jt|�tj	�t
j|dt�}|j||�|j
�}|jt|�t�t
j|�}|j||�dS(NRh(R
RHR(RIROR`R�RRiRjRRNR�R�R�(RPRyRoR�RUR�((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_pubkey_strings_brainpool"scC�s<tj�}|j}|jt��|jd�WdQXdS(Ntraw(R
RHt
verifying_keyRMt
ValueErrorR�(RPtsktvk((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt*test_vk_to_der_with_invalid_point_encoding0s	cC�s3tj�}|jt��|jd�WdQXdS(NR�(R
RHRMR�R�(RPR�((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt*test_sk_to_der_with_invalid_point_encoding7scC�st}tjd�td�}tj||�}tjdd�}tj||�}|jtj��t	j
|�WdQXdS(	NiiiHi='itgarbages�(iiiHi='iii(RR/t
encode_oidR
tencode_sequencetencode_bitstringR�RMR�RR�(RPttype_oid_dert
curve_oid_dertenc_type_dert	point_dert	to_decode((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt(test_vk_from_der_garbage_after_curve_oid=s
cC�s~tjd�}tjd�}tj||�}tjdd�}tj||�}|jtj��tj|�WdQXdS(	NiiiiHi='s�(iii(iiiHi='iii(	R/R�R�R�R�RMR�RR�(RPR�R�R�R�R�((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt!test_vk_from_der_invalid_key_typeHscC�st}tjd�}tj||�}tjdd�td�}tj||�}|jtj��t	j
|�WdQXdS(	NiiiHi='is�R�(iiiHi='iii(RR/R�R�R�R�R
RMR�RR�(RPR�R�R�R�R�((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt+test_vk_from_der_garbage_after_point_stringRscC�sut}tjd�}tj||�}tjdd�}tj||�}|jtj��tj	|�WdQXdS(NiiiHi='is�(iiiHi='iii(
RR/R�R�R�R�RMR�RR�(RPR�R�R�R�R�((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt"test_vk_from_der_invalid_bitstring\scC�svt}tjd	�}tj||�}tjddd�}tj||�}|jt��tj|�WdQXdS(
NiiiHi='is�i@i(iiiHi='iii(	RR/R�R�R�RMRRR�(RPR�R�R�R�R�((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt0test_vk_from_der_with_invalid_length_of_encodingfscC�syt}tjd	�}tj||�}tjddd�}tj||�}|jtj��tj|�WdQXdS(
NiiiHi='is�i0i(iiiHi='iii(	RR/R�R�R�RMR�RR�(RPR�R�R�R�R�((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt"test_vk_from_der_with_raw_encodingpscC�s�tj�}|j�}td�}|j|�}|jt|�t�|jt|�t	j
�|j|j||��|j|dt
�}|jt|�t�|jt|�d�|jt|d�t�|jt|d�t�|jt|d�t	j�|jt|d�t	j�|j|j||dt��|j|dt�}|jt|�t�|j|j||dt��dS(NRSt	sigencodeiiit	sigdecode(R
RHRIR
RJR`R�RRiRRkRKRLRttupleR�RRR(RPRyRoRSRTtsig_der((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_signature_stringszs$c	C�sB|jt��-ttd�td�td�gd�WdQXdS(Ntonettwotthreei�(RMRRR
(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt*test_sig_decode_strings_with_invalid_count�scC�s9|jt��$ttd�td�gd�WdQXdS(NR�R�i�(RMRRR
(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt(test_sig_decode_strings_with_wrong_r_len�scC�s9|jt��$ttd�td�gd�WdQXdS(Ns�s��i�(RMRRR
(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt(test_sig_decode_strings_with_wrong_s_len�scC�sItj�}|j}|jt��|jdtd�d�WdQXdS(Nsi�(R
RHR�RMRt
verify_digestR�R
(RPR�R�((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_verify_with_too_long_input�s	cC�s'|jt��tjd�WdQXdS(Ni(RMRR
RZ(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt4test_sk_from_secret_exponent_with_wrong_sec_exponent�scC�s-|jt��tjtd��WdQXdS(Ns(RMRR
RNR
(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt)test_sk_from_string_with_wrong_len_string�scC�sRtjd�}tj|�td�}|jtj��tj|�WdQXdS(NiR�(R/tencode_integerR�R
RMR�R
R�(RPtver_derR�((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt)test_sk_from_der_with_junk_after_sequence�scC�sHtjd�}tj|�}|jtj��tj|�WdQXdS(Ni(R/R�R�RMR�R
R�(RPR�R�((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt#test_sk_from_der_with_wrong_version�scC�s�tjd�}tjtd��}tjd�}tjd|�}tj||||�}|jtj��t	j
|�WdQXdS(Nis�ii(iii(R/R�tencode_octet_stringR
R�tencode_constructedR�RMR�R
R�(RPR�tprivkey_derR�t	const_derR�((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt"test_sk_from_der_invalid_const_tag�s	cC�s�tjd�}tjtd��}tjd�td�}tjd|�}tj||||�}|jtj��t	j
|�WdQXdS(Nis�iiR�i(iii(R/R�R�R
R�R�R�RMR�R
R�(RPR�R�R�R�R�((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt*test_sk_from_der_garbage_after_privkey_oid�s	cC�s�tjd�}tjtd��}tjd	�}tjd|�}tj||||�}tj|�}|j	|j
jd�dS(
Nis�iiHi='iii�(iiiHi='iii(R/R�R�R
R�R�R�R
R�R`R�R�(RPR�R�R�R�R�R�((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt#test_sk_from_der_with_short_privkey�s	cC�s@tjd�}|jt��|jtd�d�WdQXdS(Nis�i@(R
RZRMRtsign_digestR
(RPR�((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_sign_with_too_long_hash�sc	C�stjdtdt�}td�}|j|�}tj|j�j	�dtdt�}|j
|j||��tjdt�}|j|dt�}tj|j�j	�dtdt�}|j
|j||��tj|j�j	�dt�}|j
|j||dt��dS(NRhthashfuncssecurity level is 128 bits(R
RHRRR
RJRRNRIRORKRL(	RPR�RSRTR�tsk2Rctvk2tvk3((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt
test_hashfunc�s	cC�s�t}tjd|�}|j�}td�}|j|�}tj|||�}xS|D]K}|j|j	||��|j
|j|j�|j
|j|j�q[W|j|j
jg|D]}|j
j^q�k�dS(NRhRF(RR
RHRIR
RJRtfrom_public_key_recoveryRKRLR`Rhtdefault_hashfuncR�R�(RPRhR�R�RSt	signaturet
recovered_vkstrecovered_vk((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_public_key_recovery�s
cC�s�t}tjd|dt�}|j�}td�}|j|�}tj|||dt�}xP|D]H}|j	|j
||��|j|j|j�|jt|j
�qgW|j	|jjg|D]}|jj^q�k�dS(NRhR�RF(RR
RHRRIR
RJRR�RKRLR`RhR�R�R�(RPRhR�R�RSR�R�R�((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt)test_public_key_recovery_with_custom_hashs	
cC�s�tjd�}|j}td�}|j|j�|�|j|jd�|�|j|jd�td�|�|j|jd�td�|d �|j|jd	�td
�|�dS(Ni�[s0��d�S���K�x !���Ƞc���Ą)���z�#���O��HQ�*R�tuncompressedst
compressedsithybrids(R
RZR�R
R`RO(RPR�R�texp((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt
test_encoding+s	#'cC�s�tjd�}|j}td�}tj|�}|j|jj|jj�tjtd�|�}|j|jj|jj�tjtd�|d �}|j|jj|jj�tjtd�|�}|j|jj|jj�dS(Ni�[s0��d�S���K�x !���Ƞc���Ą)���z�#���O��HQ�*ssis(	R
RZR�R
RRNR`R�R�(RPR�R�tenctfrom_rawtfrom_uncompressedtfrom_compressed((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt
test_decoding8s	cC�s=td�}|jt��tjtd�|�WdQXdS(Ns0��d�S���K�x !���Ƞc���Ą)���z�#���O��HQ�*s(R
RMRRRN(RPR�((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt)test_decoding_with_malformed_uncompressedLscC�sAtd�}|jt�� tjtd�|d �WdQXdS(Ns0��d�S���K�x !���Ƞc���Ą)���z�#���O��HQ�*si(R
RMRRRN(RPR�((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt'test_decoding_with_malformed_compressedTscC�s=td�}|jt��tjtd�|�WdQXdS(Ns0��d�S���K�x !���Ƞc���Ą)���z�#���O��HQ�*s(R
RMRRRN(RPR�((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt&test_decoding_with_inconsistent_hybrid\scC�sAtd�}|jt�� tj|d td��WdQXdS(Ns0��d�S���K�x !���Ƞc���Ą)���z�#���O��HQ�*i/s(R
RMRRRN(RPR�((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt%test_decoding_with_point_not_on_curvedscC�s-|jt��tjtd��WdQXdS(Ns(RMRRRNR
(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt$test_decoding_with_point_at_infinitylscC�sVttjj�tjj�d�}|jt��tjtd�|�WdQXdS(Nis(	RRRhRBRMRRRNR
(RPR�((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_not_lying_on_curveqs%cC�satdtjtjd�}d|_d|_|jt��tj	t
d�d|�WdQXdS(Nttestiiii s(ii(RR1t	curve_192t
generator_192RjR�RMRRRNR
(RPRh((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt9test_from_string_with_invalid_curve_too_short_ver_key_lenws
		cC�satdtjtjd�}d|_d|_|jt��tj	t
d�d|�WdQXdS(NR�iiis(ii(RR1R�R�RjR�RMRRRNR
(RPRh((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt8test_from_string_with_invalid_curve_too_long_ver_key_len�s
		(1R3R4RVReRgRrR{R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�(((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyRE9s^	
								!			*					
	
	
	
	
																	
								sval,evenicC�s�t|tj�}|r+td�|}ntd�|}y(tj|�}t|t�sbt�Wntk
r�t	s�t�nXdS(Nss(
RRR]R
RRNt
isinstancetAssertionErrorRtTrue(tvaltevenR�R�((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt*test_VerifyingKey_decode_with_small_values�s
R�R�R�R�tids{0}-{1}scurve,encodingcC�satjd|�}|j}|j|�}tj|d|�}|jj|jjks]t�dS(NRh(	R
RHR�RORRNR�R�R�(RhtencodingR�R�tencodedtfrom_enc((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_VerifyingKey_encode_decode�s
	tOpenSSLcB�s.eZed�ed�jd�D��Zd�Zejj	dekdd�d��Z
ejj	dekdd�d��Zejj	d	ekdd
�d��Zejj	dekdd
�d��Z
ejj	dekdd
�d��Zejj	dekdd
�d��Zejj	dekdd�d��Zejj	dekdd�d��Zejj	dekdd�d��Zejj	dekdd�d��Zejj	dekdd�d��Zejj	d ekdd!�d"��Zejj	d#ekdd$�d%��Zejj	d&ekdd'�d(��Zejj	d)ekdd*�d+��Zejj	d,ekdd-�d.��Zd/d0�Zejj	dekdd�d1��Zejj	dekdd�d2��Zejj	d	ekdd
�d3��Zejj	dekdd
�d4��Zejj	dekdd
�d5��Zejj	dekdd
�d6��Z ejj	dekdd�d7��Z!ejj	dekdd�d8��Z"ejj	dekdd�d9��Z#ejj	dekdd�d:��Z$ejj	dekdd�d;��Z%ejj	d ekdd!�d<��Z&ejj	d#ekdd$�d=��Z'ejj	d&ekdd'�d>��Z(ejj	d)ekdd*�d?��Z)ejj	d,ekdd-�d@��Z*d/dA�Z+RS(Bcc�s(|]}|jd�dj�VqdS(t:iN(R:R�(t.0tc((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pys	<genexpr>�ssecparam -list_curvess
cC�sXtd�}|j�djd�}|dddgkrGdj|�Sdj|�SdS(Ntversionit.t1t0s-{0}s-ecdsa-with-{0}(RDR:tformat(RPt	hash_nametvtvs((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pytget_openssl_messagedigest_arg�s

t
prime192v1treasons*system openssl does not support prime192v1cC�s
|jt�S(N(tdo_test_from_opensslR(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_from_openssl_nist192p�scC�s|jtd�S(NtSHA256(R
R(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt!test_from_openssl_nist192p_sha256�st	secp224r1s)system openssl does not support secp224r1cC�s
|jt�S(N(R
R(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_from_openssl_nist224p�st
prime256v1s*system openssl does not support prime256v1cC�s
|jt�S(N(R
R(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_from_openssl_nist256p�scC�s|jtd�S(NtSHA384(R
R(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt!test_from_openssl_nist256p_sha384�scC�s|jtd�S(NtSHA512(R
R(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt!test_from_openssl_nist256p_sha512�st	secp384r1s)system openssl does not support secp384r1cC�s
|jt�S(N(R
R(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_from_openssl_nist384p�st	secp521r1s)system openssl does not support secp521r1cC�s
|jt�S(N(R
R (RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_from_openssl_nist521p�st	secp256k1s)system openssl does not support secp256k1cC�s
|jt�S(N(R
R!(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_from_openssl_secp256k1�stbrainpoolP160r1s/system openssl does not support brainpoolP160r1cC�s
|jt�S(N(R
R"(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt!test_from_openssl_brainpoolp160r1stbrainpoolP192r1s/system openssl does not support brainpoolP192r1cC�s
|jt�S(N(R
R#(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt!test_from_openssl_brainpoolp192r1	stbrainpoolP224r1s/system openssl does not support brainpoolP224r1cC�s
|jt�S(N(R
R$(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt!test_from_openssl_brainpoolp224r1stbrainpoolP256r1s/system openssl does not support brainpoolP256r1cC�s
|jt�S(N(R
R%(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt!test_from_openssl_brainpoolp256r1stbrainpoolP320r1s/system openssl does not support brainpoolP320r1cC�s
|jt�S(N(R
R&(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt!test_from_openssl_brainpoolp320r1stbrainpoolP384r1s/system openssl does not support brainpoolP384r1cC�s
|jt�S(N(R
R'(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt!test_from_openssl_brainpoolp384r1stbrainpoolP512r1s/system openssl does not support brainpoolP512r1cC�s
|jt�S(N(R
R((RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt!test_from_openssl_brainpoolp512r1"stSHA1c
C�s�|j}|st�|j|�}tjjd�rFtjd�ntjd�t	d|�t	d�t
d�}tdd��}|j|�WdQXt	d|�t	d|�td	d
��}|j
�}WdQXtj|�}tdd
��}|j
�}	WdQX|j|j|	|dttj|�d
t��td��}|j
�}
WdQXtj|
�}|j|dttj|��}|j|j||dttj|���dS(Ntts+ecparam -name %s -genkey -out t/privkey.pems.ec -in t/privkey.pem -pubout -out t/pubkey.pemRSs
t/data.txttwbs6dgst %s -sign t/privkey.pem -out t/data.sig t/data.txts=dgst %s -verify t/pubkey.pem -signature t/data.sig t/data.txtst/pubkey.pemtrbs
t/data.sigR�R�s
t/privkey.pem(topenssl_nameR�R
tostpathtisdirtshutiltrmtreetmkdirRDR
topentwritetreadRR�RKRLRthashlibtnewRR
RJ(
RPRhRt	curvenametmdargRStet
pubkey_pemR�R�tfpR�RT((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyR
's<	


cC�s|jt�dS(N(tdo_test_to_opensslR(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_to_openssl_nist192pKscC�s|jtd�dS(NR(RBR(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_to_openssl_nist192p_sha256PscC�s|jt�dS(N(RBR(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_to_openssl_nist224pUscC�s|jt�dS(N(RBR(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_to_openssl_nist256pZscC�s|jtd�dS(NR(RBR(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_to_openssl_nist256p_sha384_scC�s|jtd�dS(NR(RBR(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_to_openssl_nist256p_sha512dscC�s|jt�dS(N(RBR(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_to_openssl_nist384piscC�s|jt�dS(N(RBR (RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_to_openssl_nist521pnscC�s|jt�dS(N(RBR!(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_to_openssl_secp256k1sscC�s|jt�dS(N(RBR"(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_to_openssl_brainpoolp160r1xscC�s|jt�dS(N(RBR#(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_to_openssl_brainpoolp192r1}scC�s|jt�dS(N(RBR$(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_to_openssl_brainpoolp224r1�scC�s|jt�dS(N(RBR%(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_to_openssl_brainpoolp256r1�scC�s|jt�dS(N(RBR&(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_to_openssl_brainpoolp320r1�scC�s|jt�dS(N(RBR'(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_to_openssl_brainpoolp384r1�scC�s|jt�dS(N(RBR((RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_to_openssl_brainpoolp512r1�sc
C�s�|j}|st�|j|�}tjjd�rFtjd�ntjd�t	j
d|�}|j�}td�}t
dd��}|j|j��WdQXt
dd��}|j|j��WdQX|j|dttj|�dt�}	t
d	d��}|j|	�WdQXt
d
d��}|j|�WdQXt
dd��}|j|td��WdQX|jttd
|�td|�t
dd��}|j|j��WdQXtd|�td|�dS(NR.RhRSst/pubkey.derR/st/pubkey.pemR�R�s
t/data.sigs
t/data.txts
t/baddata.txttcorruptsMdgst %s -verify t/pubkey.der -keyform DER -signature t/data.sig t/baddata.txtsJdgst %s -verify t/pubkey.der -keyform DER -signature t/data.sig t/data.txts
t/privkey.pems7dgst %s -sign t/privkey.pem -out t/data.sig2 t/data.txts>dgst %s -verify t/pubkey.pem -signature t/data.sig2 t/data.txt(R1R�R
R2R3R4R5R6R7R
RHRIR
R8R9R�RuRJRR;R<RRMR2RD(
RPRhRR=R>R�R�RSR?R�((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyRB�s8	
	(,R3R4tsetRDR:tOPENSSL_SUPPORTED_CURVESR
tpytesttmarktskipifRRRRRRRRRR R"R$R&R(R*R,R
RCRDRERFRGRHRIRJRKRLRMRNRORPRQRRRB(((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyR��s�		$tDERcB�s5eZd�Zd�Zd�Zd�Zd�ZRS(cC�st|jtjd�td��|jtjd�td��|jtjd�td��|jtjd�td��|jtjd	�td
��d�}|j|d�dtd�f�|j|d�dtd�f�|j|d�dtd�f�|j|d�dtd�f�|j|d	�d	td�f�|j|d
�d
td�f�dS(Nisisisi�s�iscS�s tjtj|�td��S(NR�(R/tremove_integerR�R
(tn((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyR}�sR�l	�
~[~�e�;~p�d�(R`R/R�R
(RPR}((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_integer�s	"""""cC�s|jtjd�td��|jtjd�td��|jtjd�td��|jtjd�td	��x~dd
dddddd
fD]^}tj|�td�}tj|�\}}|j||�|j||td��q�WdS(Nisisi�s�iis�iiiHi='tmorei�i�i�i�(R`R/t
encode_numberR
tread_number(RPR[txtn1tllen((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_number�s%c	C�s�|jtjd�td��|jtjd�td��|jtjd�td��|jtjd�td��|jtjd	�td
��|jtjd�td
��|jtjtd�td��d�|jtjd�td��x�ddddddd	ddf	D]^}tj|�td�}tj|�\}}|j||�|j||td��q$WdS(Nisisi�s��i�s��is�iis�s��R]i�iiii(i�iii(R`R/t
encode_lengthR
tread_length(RPR[R`RaRb((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_length�s)(cC�s�tjtd�td��td�}|j|td��tj|�\}}|j|td��|j|td��dS(NtABCtDEFtGHIs0ABCDEFGHItABCDEF(R/R�R
R`tremove_sequence(RPR`tx1trest((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt
test_sequence�s
(cC�s�tjdtj�}|jt|�td�td��tjdttd���}|jt|�td�td��dS(Nita007t06052b81040021it0102030a0b0cta106(R/R�Rtencoded_oidR`RR
R(RPR`((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_constructed�s&(R3R4R\RcRfRnRt(((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyRY�s
		
		tUtilcB�sAeZd�Zeejdddd��d��Zd�ZRS(	c	C�s�tj}x�td�D]t}d|}xadd
dddddfD]D}|||�}|jd|kot|knd||f�qBWqW|jd|dtj�j�td	��dS(Ni�sseed-%diiiis%xRvt86fa59d73bf0446ae8743cf748fc5ac11d5585a90356417e97155c3bcii�ii�iiiiiii��ii(	RRttrangeRKR`RR]tencodeR
(RPtttatiRvR]R[((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_trytryagain�s	
7t	min_valueit	max_valuei
i�cC�s{tjd|�}xadd
dd
dfD]J}tj|d|�}|jd|koa|knd||f�q)WdS(Nsseed-%diiiiRii�ii�iii��ii(RtPRNGt	randrangeRK(RPRzRR]R[((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_randrange	s
cC�s�d}tgtd|�D]}|df^q�}d|ksFt�||ksXt�x@td�D]2}d|}tj||�}||cd7<qeW|j||d�x7td|�D]&}td|d||d	f�q�WdS(Niiiii@Bsseed-%ds%3d: %st*idii�(tdictRwR�RRtRKR(RPR]RztcountsRvR[((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pytOFF_test_prove_uniformitys.
l- \l.�:�'-�4^SC�{�'#EM��n�9I�{;4'Dh3�
4;,YV|(4�"Kl�5�s(R3R4R{R	tsttintegersR�R�(((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyRu�s	'tRFC6979cB�s�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�ZRS(cC�s2tj|j�|||�}|j||�dS(N(R0R[R]R`(RPR\Rathsht	hash_functexpectedtactual((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt_do&sc
C�sS|jdtjdtdd�dttd��j�dtdtd	d��d
S(s�RFC doesn't contain test vectors for SECP256k1 used in bitcoin.
        This vector has been computed by Golang reference implementation instead.R\RaRWiR�tsampleR�R�t@8fa1f95d514760e498f28957b824ee6ec39ed64826ff4fecc2b5739ec45b91cdN(R�R!R\RYRR
R^(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_SECP256k1*s		c
C�sS|jdtjdtdd�dttd��j�dtdtd	d��dS(
NR\Rat@cca9fbcc1b41e5a95d369eaa6ddcff73b61a4efaa279cfc6567e8daa39cbaf50iR�R�R�R�t@2df40ca70e639d89528a6b670d9d48d9165fdc0febc0974056bdce192b8e16a3(R�R!R\RYRR
R^(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_SECP256k1_24s		cC�sA|jdtjdddttd��j�dtdd�dS(	NR\RaiR�sSatoshi NakamotoR�R�l]�i�Hsi�NPI�z$Nkxke�}��(R�R!R\RR
R^(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_SECP256k1_3<s		cC�sA|jdtjdddttd��j�dtdd�dS(	NR\RaiR�sJAll those moments will be lost in time, like tears in rain. Time to die...R�R�l�V1ujcC�X�x�i�
nH�0G<�V�Hk�8(R�R!R\RR
R^(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_SECP256k1_4Ds		cC�sA|jdtjdddttd��j�dtdd�dS(	NR\Ral@Al 3z�~�i�9nW�~��������R�sSatoshi NakamotoR�R�l�oT�P�*(9�L�M$d��h�W5D�v�8�M�3(R�R!R\RR
R^(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_SECP256k1_5Ls		cC�sA|jdtjdddttd��j�dtdd�dS(	NR\Ral�A 
h�b�+Jnp.�(�d�0^�y�8�W�xR�sAlan TuringR�R�l�}�:�A�n�q�`0=�	��3�9�p�C[AZR(R�R!R\RR
R^(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_SECP256k1_6Ts		c
C�sb|jdtdddtdd��dtdd�dttd��d	td
tdd��dS(NR\it)4000000000000000000020108A2E0CC0D99F8A5EFiRat)09A4D6792295A7F730FC3F2B49CBC0F62E862272FR�t@AF2BDBE1AA9B6EC1E2ADE1D694F41FC71A831D0268E9891562113D8A62ADD1BFR�R�t)23AF4074C90A02B3FE61D286D5C87F425E6BDD81B(R�R.R�RYRR
R(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_1\s	c
C�sS|jdtjdtdd�dttd��j�dtdtd	d��dS(
NR\Rat06FAB034934E4C0FC9AE67F5B5659A9D7D1FEFD187EE09FD4iR�R�R�R�t037D7CA00D2C7B0E5E412AC03BD44BA837FDD5B28CD3B0021(R�RR\RYRR
R^(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_2es		c
C�sS|jdtjdtdd�dttd��j�dtdtd	d��dS(
NR\RaR�iR�R�R�R�t032B1B6D7D42A05CB449065727A84804FB1A3E34D8F261496(R�RR\RYRR
R^(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_3ms		c
C�sS|jdtjdtdd�dttd��j�dtdtd	d��dS(
NR\RaR�iR�R�R�R�t0A2AC7AB055E4F20692D49209544C203A7D1F2C0BFBC75DB1(R�RR\RYRR
R^(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_4us		c
C�sS|jdtjdtdd�dttd��j�dtdtd	d��dS(
NR\RaR�iR�R�R�R�t0D9CF9C3D3297D3260773A1DA7418DB5537AB8DD93DE7FA25(R�RR\RYRR
R^(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_5}s		c
C�sS|jdtjdtdd�dttd��j�dtdtd	d��dS(
NR\RaR�iR�R�R�R�t05C4CE89CF56D9E7C77C8585339B006B97B5F0680B4306C6C(R�RR\RYRR
R^(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_6�s		c
C�sS|jdtjdtdd�dttd��j�dtdtd	d��dS(
NR\RaR�iR�R�R�R�t00758753A5254759C7CFBAD2E2D9B0792EEE44136C9480527(R�RR\RYRR
R^(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_7�s		c
C�sS|jdtjdtdd�dttd��j�dtdtd	d��dS(
NR\Rat�0FAD06DAA62BA3B25D2FB40133DA757205DE67F5BB0018FEE8C86E1B68C7E75CAA896EB32F1F47C70855836A6D16FCC1466F6D8FBEC67DB89EC0C08B0E996B83538iR�R�R�R�t�089C071B419E1C2820962321787258469511958E80582E95D8378E0C2CCDB3CB42BEDE42F50E3FA3C71F5A76724281D31D9C89F0F91FC1BE4918DB1C03A5838D0F9(R�R R\RYRR
R^(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_8�s		c
C�sS|jdtjdtdd�dttd��j�dtdtd	d��dS(
NR\RaR�iR�R�R�R�t�0EDF38AFCAAECAB4383358B34D67C9F2216C8382AAEA44A3DAD5FDC9C32575761793FEF24EB0FC276DFC4F6E3EC476752F043CF01415387470BCBD8678ED2C7E1A0(R�R R\RYRR
R^(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_9�s		c
C�sS|jdtjdtdd�dttd��j�dtdtd	d��dS(
NR\RaR�iR�R�R�R�t�16200813020EC986863BEDFC1B121F605C1215645018AEA1A7B215A564DE9EB1B38A67AA1128B80CE391C4FB71187654AAA3431027BFC7F395766CA988C964DC56D(R�R R\RYRR
R^(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_10�s		(R3R4R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�(((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyR�$s"		
															tECDHcB�seZd�ZRS(cC�s�||}||}||}
|jt|||�|�|jt|||�|�|j|||||ko�|||ko�||kn�|jt||	|
�|
�dS(N(R`R.RK(RPRhR\tdAtx_qAty_qAtdBtx_qBty_qBtx_Zty_ZtqAtqBtZ((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyR��s



(R3R4R�(((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyR��stRFC6932cB�s,eZd�Zd�Zd�Zd�ZRS(cC�s�|jdtdtjdtdd�dtdd�dtd	d�d
tdd�dtd
d�dtdd�dtdd�dtdd��
dS(NRhR\R�t87C4B7A2C8A4BAD1FBB7D79CC0955DB7C6A4660CA64CC4778159B495EiR�t8B104A67A6F6E85E14EC1825E1539E8ECDBBF584922367DD88C6BDCF2R�t846D782E7FDB5F60CD8404301AC5949C58EDB26BC68BA07695B750A94R�t863976D4AAE6CD0F6DD18DEFEF55D96569D0507C03E74D6486FFA28FBR�t82A97089A9296147B71B21A4B574E1278245B536F14D8C2B9D07A874ER�t89B900D7C77A709A797276B8CA1BA61BB95B546FC29F862E44D59D25BR�t8312DFD98783F9FB77B9704945A73BEB6DCCBE3B65D0F967DCAB574EBR�t86F800811D64114B1C48C621AB3357CF93F496E4238696A2A012B3C98(R�R*R$R\RY(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_brainpoolP224r1�s&									cC�s�|jdtdtjdtdd�dtdd�dtd	d�d
tdd�dtd
d�dtdd�dtdd�dtdd��
dS(NRhR\R�t@041EB8B1E2BC681BCE8E39963B2E9FC415B05283313DD1A8BCC055F11AE49699iR�t@78028496B5ECAAB3C8B6C12E45DB1E02C9E4D26B4113BC4F015F60C5CCC0D206R�t@A2AE1762A3831C1D20F03F8D1E3C0C39AFE6F09B4D44BBE80CD100987B05F92BR�t@06F5240EACDB9837BC96D48274C8AA834B6C87BA9CC3EEDD81F99A16B8D804D3R�t@8E07E219BA588916C5B06AA30A2F464C2F2ACFC1610A3BE2FB240B635341F0DBR�t@148EA1D7D1E7E54B9555B6C9AC90629C18B63BEE5D7AA6949EBBF47B24FDE40DR�t@05E940915549E9F6A4A75693716E37466ABA79B4BF2919877A16DD2CC2E23708R�t@6BC23B6702BC5A019438CEEA107DAAD8B94232FFBBC350F3B137628FE6FD134C(R�R+R%R\RY(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_brainpoolP256r1�s&									cC�s�|jdtdtjdtdd�dtdd�dtd	d�d
tdd�dtd
d�dtdd�dtdd�dtdd��
dS(NRhR\R�t`014EC0755B78594BA47FB0A56F6173045B4331E74BA1A6F47322E70D79D828D97E095884CA72B73FDABD5910DF0FA76AiR�t`45CB26E4384DAF6FB776885307B9A38B7AD1B5C692E0C32F0125332778F3B8D3F50CA358099B30DEB5EE69A95C058B4ER�t`8173A1C54AFFA7E781D0E1E1D12C0DC2B74F4DF58E4A4E3AF7026C5D32DC530A2CD89C859BB4B4B768497F49AB8CC859R�t`6B461CB79BD0EA519A87D6828815D8CE7CD9B3CAA0B5A8262CBCD550A015C90095B976F3529957506E1224A861711D54R�t`01BF92A92EE4BE8DED1A911125C209B03F99E3161CFCC986DC7711383FC30AF9CE28CA3386D59E2C8D72CE1E7B4666E8R�t`3289C4A3A4FEE035E39BDB885D509D224A142FF9FBCC5CFE5CCBB30268EE47487ED8044858D31D848F7A95C635A347ACR�t`04CC4FF3DCCCB07AF24E0ACC529955B36D7C807772B92FCBE48F3AFE9A2F370A1F98D3FA73FD0C0747C632E12F1423ECR�t`7F465F90BD69AFB8F828A214EB9716D66ABC59F17AF7C75EE7F1DE22AB5D05085F5A01A9382D05BF72D96698FE3FF64E(R�R,R'R\RY(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_brainpoolP384r1�s&									cC�s�|jdtdtjdtdd�dtdd�dtd	d�d
tdd�dtd
d�dtdd�dtdd�dtdd��
dS(NRhR\R�t�636B6BE0482A6C1C41AA7AE7B245E983392DB94CECEA2660A379CFE159559E357581825391175FC195D28BAC0CF03A7841A383B95C262B983782874CCE6FE333iR�t�0562E68B9AF7CBFD5565C6B16883B777FF11C199161ECC427A39D17EC2166499389571D6A994977C56AD8252658BA8A1B72AE42F4FB7532151AFC3EF0971CCDAR�t�A7CA2D8191E21776A89860AFBC1F582FAA308D551C1DC6133AF9F9C3CAD59998D70079548140B90B1F311AFB378AA81F51B275B2BE6B7DEE978EFC7343EA642ER�t�0AF4E7F6D52EDD52907BB8DBAB3992A0BB696EC10DF11892FF205B66D381ECE72314E6A6EA079CEA06961DBA5AE6422EF2E9EE803A1F236FB96A1799B86E5C8BR�t�5A7954E32663DFF11AE24712D87419F26B708AC2B92877D6BFEE2BFC43714D89BBDB6D24D807BBD3AEB7F0C325F862E8BADE4F74636B97EAACE739E11720D323R�t�96D14621A9283A1BED84DE8DD64836B2C0758B11441179DC0C54C0D49A47C03807D171DD544B72CAAEF7B7CE01C7753E2CAD1A861ECA55A71954EE1BA35E04BER�t�1EE8321A4BBF93B9CF8921AB209850EC9B7066D1984EF08C2BB723236208AC8F1A483E79461A00E0D5F6921CE9D360502F85C812BEDEE23AC5B210E5811B191ER�t�2632095B7B936174B41FD2FAF369B1D18DCADEED7E410A7E251F0831097C50D02CFED02607B6A2D5ADB4C0006008562208631875B58B54ECDA5A4F9FE9EAABA6(R�R-R(R\RY(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_brainpoolP512r1�s&									(R3R4R�R�R�R�(((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyR��s			tRFC7027cB�s#eZd�Zd�Zd�ZRS(cC�s�|jdtdtjdtdd�dtdd�dtd	d�d
tdd�dtd
d�dtdd�dtdd�dtdd��
dS(NRhR\R�t@81DB1EE100150FF2EA338D708271BE38300CB54241D79950F77B063039804F1DiR�t@44106E913F92BC02A1705D9953A8414DB95E1AAA49E81D9E85F929A8E3100BE5R�t@8AB4846F11CACCB73CE49CBDD120F5A900A69FD32C272223F789EF10EB089BDCR�t@55E40BC41E37E3E2AD25C3C6654511FFA8474A91A0032087593852D3E7D76BD3R�t@8D2D688C6CF93E1160AD04CC4429117DC2C41825E1E9FCA0ADDD34E6F1B39F7BR�t@990C57520812BE512641E47034832106BC7D3E8DD0E4C7F1136D7006547CEC6AR�t@89AFC39D41D3B327814B80940B042590F96556EC91E6AE7939BCE31F3A18BF2BR�t@49C27868F4ECA2179BFD7D59B1E3BF34C1DBDE61AE12931648F43E59632504DE(R�R+R%R\RY(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyR�s&									cC�s�|jdtdtjdtdd�dtdd�dtd	d�d
tdd�dtd
d�dtdd�dtdd�dtdd��
dS(NRhR\R�t`1E20F5E048A5886F1F157C74E91BDE2B98C8B52D58E5003D57053FC4B0BD65D6F15EB5D1EE1610DF870795143627D042iR�t`68B665DD91C195800650CDD363C625F4E742E8134667B767B1B476793588F885AB698C852D4A6E77A252D6380FCAF068R�t`55BC91A39C9EC01DEE36017B7D673A931236D2F1F5C83942D049E3FA20607493E0D038FF2FD30C2AB67D15C85F7FAA59R�t`032640BC6003C59260F7250C3DB58CE647F98E1260ACCE4ACDA3DD869F74E01F8BA5E0324309DB6A9831497ABAC96670R�t`4D44326F269A597A5B58BBA565DA5556ED7FD9A8A9EB76C25F46DB69D19DC8CE6AD18E404B15738B2086DF37E71D1EB4R�t`62D692136DE56CBE93BF5FA3188EF58BC8A3A0EC6C1E151A21038A42E9185329B5B275903D192F8D4E1F32FE9CC78C48R�t`0BD9D3A7EA0B3D519D09D8E48D0785FB744A6B355E6304BC51C229FBBCE239BBADF6403715C35D4FB2A5444F575D4F42R�t`0DF213417EBE4D8E40A5F76F66C56470C489A3478D146DECF6DF0D94BAE9E598157290F8756066975F1DB34B2324B7BD(R�R,R'R\RY(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyR�4s&									cC�s�|jdtdtjdtdd�dtdd�dtd	d�d
tdd�dtd
d�dtdd�dtdd�dtdd��
dS(NRhR\R�t�16302FF0DBBB5A8D733DAB7141C1B45ACBC8715939677F6A56850A38BD87BD59B09E80279609FF333EB9D4C061231FB26F92EEB04982A5F1D1764CAD57665422iR�t�0A420517E406AAC0ACDCE90FCD71487718D3B953EFD7FBEC5F7F27E28C6149999397E91E029E06457DB2D3E640668B392C2A7E737A7F0BF04436D11640FD09FDR�t�72E6882E8DB28AAD36237CD25D580DB23783961C8DC52DFA2EC138AD472A0FCEF3887CF62B623B2A87DE5C588301EA3E5FC269B373B60724F5E82A6AD147FDE7R�t�230E18E1BCC88A362FA54E4EA3902009292F7F8033624FD471B5D8ACE49D12CFABBC19963DAB8E2F1EBA00BFFB29E4D72D13F2224562F405CB80503666B25429R�t�9D45F66DE5D67E2E6DB6E93A59CE0BB48106097FF78A081DE781CDB31FCE8CCBAAEA8DD4320C4119F1E9CD437A2EAB3731FA9668AB268D871DEDA55A5473199FR�t�2FDC313095BCDD5FB3A91636F07A959C8E86B5636A1E930E8396049CB481961D365CC11453A06C719835475B12CB52FC3C383BCE35E27EF194512B71876285FAR�t�A7927098655F1F9976FA50A9D566865DC530331846381C87256BAF3226244B76D36403C024D7BBF0AA0803EAFF405D3D24F11A9B5C0BEF679FE1454B21C4CD1FR�t�7DB71C3DEF63212841C463E881BDCF055523BD368240E6C3143BD8DEF8B3B3223B95E0F53082FF5E412F4222537A43DF1C6D25729DDB51620A832BE6A26680A2(R�R-R(R\RY(RP((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyR�Is&									(R3R4R�R�R�(((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyR�s		s$w, gwx, gwy, k, msg, md, r, s, curvet@DC51D3866A15BACDE33D96F992FCA99DA7E6EF0934E7097559C27F1614C88A7Ft@2442A5CC0ECD015FA3CA31DC8E2BBC70BF42D60CBCA20085E0822CB04235E970t@6FC98BD7E50211A4A27102FA3549DF79EBCB4BF246B80945CDDFE7D509BBFD7Dt@9E56F509196784D963D1C0A401510EE7ADA3DCC5DEE04B154BF61AF1D5A6DECEtabct@CB28E0999B9C7715FD0A80D8E47A77079716CBBF917DD72E97566EA1C066957Ct@86FA3BB4E26CAD5BF90B7F81899256CE7594BB1EA0C89212748BFF3B3D5B0315s	ECDSA-256t`0BEB646634BA87735D77AE4809A0EBEA865535DE4C1E1DCB692E84708E81A5AF62E528C38B2A81B35309668D73524D9Ft`96281BF8DD5E0525CA049C048D345D3082968D10FEDF5C5ACA0C64E6465A97EA5CE10C9DFEC21797415710721F437922t`447688BA94708EB6E2E4D59F6AB6D7EDFF9301D249FE49C33096655F5D502FAD3D383B91C5E7EDAA2B714CC99D5743CAt`B4B74E44D71A13D568003D7489908D564C7761E229C58CBFA18950096EB7463B854D7FA992F934D927376285E63414FAt`FB017B914E29149432D8BAC29A514640B46F53DDAB2C69948084E2930F1C8F7E08E07C9C63F2D21A07DCB56A6AF56EB3t`B263A1305E057F984D38726A1B46874109F417BCA112674C528262A40A629AF1CBB9F516CE0FA7D2FF630863A00E8B9Fs	ECDSA-384t�0065FDA3409451DCAB0A0EAD45495112A3D813C17BFD34BDF8C1209D7DF5849120597779060A7FF9D704ADF78B570FFAD6F062E95C7E0C5D5481C5B153B48B375FA1t�0151518F1AF0F563517EDD5485190DF95A4BF57B5CBA4CF2A9A3F6474725A35F7AFE0A6DDEB8BEDBCD6A197E592D40188901CECD650699C9B5E456AEA5ADD19052A8t�006F3B142EA1BFFF7E2837AD44C9E4FF6D2D34C73184BBAD90026DD5E6E85317D9DF45CAD7803C6C20035B2F3FF63AFF4E1BA64D1C077577DA3F4286C58F0AEAE643t�00C1C2B305419F5A41344D7E4359933D734096F556197A9B244342B8B62F46F9373778F9DE6B6497B1EF825FF24F42F9B4A4BD7382CFC3378A540B1B7F0C1B956C2Ft�0154FD3836AF92D0DCA57DD5341D3053988534FDE8318FC6AAAAB68E2E6F4339B19F2F281A7E0B22C269D93CF8794A9278880ED7DBB8D9362CAEACEE544320552251t�017705A7030290D1CEB605A9A1BB03FF9CDD521E87A696EC926C8C10C8362DF4975367101F67D1CF9BCCBF2F3D239534FA509E70AAC851AE01AAC68D62F866472660s	ECDSA-521c	
C�s�tjt|�|�}	tjt||�|�}
|	j|
ksIt�|	j|d|dtdt|d��}|t|�t|�fks�t�|
j	|||t
�s�t�dS(NR�R�RXi(R
RNRRR�R�RJRRYRLR(twtgwxtgwyRXtmsgtmdtrR}RhR�R�RT((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyttest_RFC4754_vectorshs6*$(ct
__future__RRt	unittest2tunittesttImportErrorR2RlR5R8RVtbinasciiRRR;RRRRt	functoolsRt
hypothesisR	thypothesis.strategiest
strategiesR�tsixR
RRtkeysR
RRRRtRRRRRRRRR)RRRRRRR R!R"R#R$R%R&R'R(R1R*R+R,R-t
ellipticcurveR.R/R0t	ExceptionR2RDtTestCaseRERWtparametrizeRwRzR�tFalsetjR�tparamsRhR�tappendtparamRtnameR�R�RYRuR�R�R�R�R(((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_pyecdsa.pyt<module>s�
"^"	��WD
�=(�`L

Zerion Mini Shell 1.0