%PDF- %PDF-
Mini Shell

Mini Shell

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

�
�ac@spddlZddlZddlZddlZddlmZmZddlmZm	Z	m
Z
mZmZddlmZddl
mZmZmZmZddlmZmZejjded	geD]Zej^q��d
��Zd�Zd�Zd
�Zejjdejeddddd�ejeddddd�ejeddddd�ejeddddd�ejed d!d"dd#�ejed$d%d&dd'�eje	d(d)d*dd+�eje
d,d-d.dd/�eje
d0d1d2dd3�eje
d4d5d6dd7�eje
d8d9d:dd;�eje
d<d=d>dd?�eje
d@dAdBddC�ejedDdEdFddG�ejedHdIdJddK�g�dL��ZdMZdNZ dOZ!dPZ"dQZ#dR�Z$dS�Z%dTe&fdU��YZ'dV�Z(e)dW�e(dX�j*dY�D��Z+ejjded	geD]Zej^qK�dZ��Z,dS([i����N(thexlifyt	unhexlifyi(tNIST192ptNIST224ptNIST256ptNIST384ptNIST521p(tcurves(tECDHtInvalidCurveErrortInvalidSharedSecretErrort
NoKeyError(t
SigningKeytVerifyingKeytvcurvetidscCsjtd|�}td|�}|j�|j|j��|j|j��|j�}|j�}dS(Ntcurve(Rtgenerate_private_keytload_received_public_keytget_public_keytgenerate_sharedsecret_bytes(Rtecdh1tecdh2tsecret1tsecret2((sD/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_ecdh.pyttest_ecdh_eachs
cCs]tdt�}tjt��|j�WdQX|j�tjt��|j�WdQXdS(NR(RRtpytesttraisesRRR(R((sD/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_ecdh.pyttest_ecdh_no_public_keys
cCs�tdt�}|j�tdt�}|j�tjt��|j|j��WdQXtjt��|j|j��WdQX|j�|_	|j�|_	tjt��|j
�WdQXtjt��|j
�WdQXdS(NR(RRRRRRR	RRt
public_keyR(RR((sD/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_ecdh.pyt test_ecdh_wrong_public_key_curve)s

cCsqtdt�}|j�|jtjt�j��|jjj	|jj
_tj
t��|j�WdQXdS(NR(RRRRRtgeneratetget_verifying_keytprivate_keyRtordertprivkeytsecret_multiplierRRR
R(R((sD/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_ecdh.pyt%test_ecdh_invalid_shared_secret_curve?s
scurve,privatekey,pubkey,secrett0f17d3fea367b74d340851ca4270dcb24c271f445bed9d527t`42ea6dd9969dd2a61fea1aac7f8e98edcc896c6e55857cc0dfbe5d7c61fac88b11811bde328e8a0d12bf01a9d204b523t0803d8ab2e5b6e6fca715737c3a82f7ce3c783124f6d51cd0tids
NIST192p-1t056e853349d96fe4c442448dacb7cf92bb7a95dcf574a9bd5t`deb5712fa027ac8d2f22c455ccb73a91e17b6512b5e030e77e2690a02cc9b28708431a29fb54b87b1f0c14e011ac2125t0c208847568b98835d7312cef1f97f7aa298283152313c29ds
NIST192p-2t0c6ef61fe12e80bf56f2d3f7d0bb757394519906d55500949t`4edaa8efc5a0f40f843663ec5815e7762dddc008e663c20f0a9f8dc67a3e60ef6d64b522185d03df1fc0adfd42478279t087229107047a3b611920d6e3b2c0c89bea4f49412260b8dds
NIST192p-3t0e6747b9c23ba7044f38ff7e62c35e4038920f5a0163d3cdat`8887c276edeed3e9e866b46d58d895c73fbd80b63e382e8804c5097ba6645e16206cfb70f7052655947dd44a17f1f9d5t0eec0bed8fc55e1feddc82158fd6dc0d48a4d796aaf47d46cs
NIST192p-4t0beabedd0154a1afcfc85d52181c10f5eb47adc51f655047dt`0d045f30254adc1fcefa8a5b1f31bf4e739dd327cd18d594542c314e41427c08278a08ce8d7305f3b5b849c72d8aff73t0716e743b1b37a2cd8479f0a3d5a74c10ba2599be18d7e2f4s
NIST192p-5t0cf70354226667321d6e2baf40999e2fd74c7a0f793fa8699t`fb35ca20d2e96665c51b98e8f6eb3d79113508d8bccd4516368eec0d5bfb847721df6aaff0e5d48c444f74bf9cd8a5a7t0f67053b934459985a315cb017bf0302891798d45d0e19508s
NIST192p-6t88346a60fc6f293ca5a0d2af68ba71d1dd389e5e40837942df3e43cbdtpaf33cd0629bc7e996320a3f40368f74de8704fa37b8fab69abaae280882092ccbba7930f419a8a4f9bb16978bbc3838729992559a6f2e2d7t87d96f9a3bd3c05cf5cc37feb8b9d5209d5c2597464dec3e9983743e8Rt@7d7dc5f71eb29ddaf80d6214632eeae03d9058af1fb6d22ed80badb62bc1a534t�700c48f77f56584c5cc632ca65640db91b6bacce3a4df6b42ce7cc838833d287db71e509e3fd9b060ddb20ba5c51dcc5948d46fbf640dfe0441782cab85fa4act@46fc62106420ff012e54a434fbdd2d25ccc5852060561e68040dd7778997bd7bs
NIST256p-1t@38f65d6dce47676044d58ce5139582d568f64bb16098d179dbab07741dd5caf5t�809f04289c64348c01515eb03d5ce7ac1a8cb9498f5caa50197e58d43a86a7aeb29d84e811197f25eba8f5194092cb6ff440e26d4421011372461f579271cda3t@057d636096cb80b67a8c038c890e887d1adfa4195e9b3ce241c8a778c59cda67s
NIST256p-2t@1accfaf1b97712b85a6f54b148985a1bdc4c9bec0bd258cad4b3d603f49f32c8t�a2339c12d4a03c33546de533268b4ad667debf458b464d77443636440ee7fec3ef48a3ab26e20220bcda2c1851076839dae88eae962869a497bf73cb66faf536t@2d457b78b4614132477618a5b077965ec90730a8c81a1c75d6d4ec68005d67ecs
NIST256p-3t@207c43a79bfee03db6f4b944f53d2fb76cc49ef1c9c4d34d51b6c65c4db6932dt�df3989b9fa55495719b3cf46dccd28b5153f7808191dd518eff0c3cff2b705ed422294ff46003429d739a33206c8752552c8ba54a270defc06e221e0feaf6ac4t@96441259534b80f6aee3d287a6bb17b5094dd4277d9e294f8fe73e48bf2a0024s
NIST256p-4t@59137e38152350b195c9718d39673d519838055ad908dd4757152fd8255c09bft�41192d2813e79561e6a1d6f53c8bc1a433a199c835e141b05a74a97b0faeb9221af98cc45e98a7e041b01cf35f462b7562281351c8ebf3ffa02e33a0722a1328t@19d44c8d63e8e8dd12c22a87b8cd4ece27acdde04dbf47f7f27537a6999a8e62s
NIST256p-5t@f5f8e0174610a661277979b58ce5c90fee6c9b3bb346a90a7196255e40b132eft�33e82092a0f1fb38f5649d5867fba28b503172b7035574bf8e5b7100a3052792f2cf6b601e0a05945e335550bf648d782f46186c772c0f20d3cd0d6b8ca14b2ft@664e45d5bba4ac931cd65d52017e4be9b19a515f669bea4703542a2c525cd3d3s
NIST256p-6t`3cc3122a68f0d95027ad38c067916ba0eb8c38894d22e1b15618b6818a661774ad463b205da88cf699ab4d43c9cf98a1t�a7c76b970c3b5fe8b05d2838ae04ab47697b9eaf52e764592efda27fe7513272734466b400091adbf2d68c58e0c50066ac68f19f2e1cb879aed43a9969b91a0839c4c38a49749b661efedf243451915ed0905a32b060992b468c64766fc8437at`5f9d29dc5e31a163060356213669c8ce132e22f57c9a04f40ba7fcead493b457e5621e766c40a2e3d4d6a04b25e533f1Rt�017eecc07ab4b329068fba65e56a1f8890aa935e57134ae0ffcce802735151f4eac6564f6ee9974c5e6887a1fefee5743ae2241bfeb95d5ce31ddcb6f9edb4d6fc47t00685a48e86c79f0f0875f7bc18d25eb5fc8c0b07e5da4f4370f3a9490340854334b1e1b87fa395464c60626124a4e70d0f785601d37c09870ebf176666877a2046d01ba52c56fc8776d9e8f5db4f0cc27636d0b741bbe05400697942e80b739884a83bde99e0f6716939e632bc8986fa18dccd443a348b6c3e522497955a4f3c302f676t�005fc70477c3e63bc3954bd0df3ea0d1f41ee21746ed95fc5e1fdf90930d5e136672d72cc770742d1711c3c3a4c334a0ad9759436a4d3c5bf6e74b9578fac148c831RcCsEtd|�}|jt|��|jt|��|j�}dS(NR(Rtload_private_key_bytesRtload_received_public_key_bytesR(Rt
privatekeytpubkeytsecrettecdhtsharedsecret((sD/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_ecdh.pyttest_ecdh_NISTNs
�s�-----BEGIN EC PRIVATE KEY-----
MF8CAQEEGF7IQgvW75JSqULpiQQ8op9WH6Uldw6xxaAKBggqhkjOPQMBAaE0AzIA
BLiBd9CE7xf15FY5QIAoNg+fWbSk1yZOYtoGUdzkejWkxbRc9RWTQjqLVXucIJnz
bA==
-----END EC PRIVATE KEY-----
t�305f02010104185ec8420bd6ef9252a942e989043ca29f561fa525770eb1c5a00a06082a8648ce3d030101a13403320004b88177d084ef17f5e45639408028360f9f59b4a4d7264e62da0651dce47a35a4c5b45cf51593423a8b557b9c2099f36cs�-----BEGIN PUBLIC KEY-----
MEkwEwYHKoZIzj0CAQYIKoZIzj0DAQEDMgAEuIF30ITvF/XkVjlAgCg2D59ZtKTX
Jk5i2gZR3OR6NaTFtFz1FZNCOotVe5wgmfNs
-----END PUBLIC KEY-----
t�3049301306072a8648ce3d020106082a8648ce3d03010103320004b88177d084ef17f5e45639408028360f9f59b4a4d7264e62da0651dce47a35a4c5b45cf51593423a8b557b9c2099f36ct08f457e34982478d1c34b9cd2d0c15911b72dd60d869e2ceacCs3t�}|jt�|jt�|j�}dS(N(Rtload_private_key_pemtpem_local_private_keytload_received_public_key_pemtpem_remote_public_keyR(RYRZ((sD/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_ecdh.pyt
test_ecdh_pem�s
	

cCs?t�}|jtt��|jtt��|j�}dS(N(Rtload_private_key_derRtder_local_private_keytload_received_public_key_dertder_remote_public_keyR(RYRZ((sD/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_ecdh.pyt
test_ecdh_der�s
	tRunOpenSslErrorcBseZRS((t__name__t
__module__(((sD/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_ecdh.pyRiscCs�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
returncodeRitdecode(tcmdtOPENSSLtpRmtignored((sD/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_ecdh.pytrun_openssls	ccs(|]}|jd�dj�VqdS(t:iN(Rqtstrip(t.0tc((sD/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_ecdh.pys	<genexpr>ssecparam -list_curvess
c
Cs�|jtkr'tjd|j�dSy6td�}|jd�dkr\tjd�dSWntk
r~tjd�dSXtjj	d�r�t
jd�ntjd�td|j�td|j�td	�t
d
|�}t
d
|�}td��}|j�}WdQX|j|�td��}|j�}WdQX|j|�td
��}|j�}WdQXtj|�}|j�}tdd��}|j|j��WdQX|j|�|j|�|j�}|j�}	ytd�td�Wntk
r&tjd�dSXtdd��}|j�}
WdQXtdd��}|j�}WdQXt|
�|jjkr�tjd�dSdS(Ns system openssl does not support s
pkeyutl -helps-deriveis1system openssl does not support `pkeyutl -derive`tts,ecparam -name %s -genkey -out t/privkey1.pems,ecparam -name %s -genkey -out t/privkey2.pems0ec -in t/privkey1.pem -pubout -out t/pubkey1.pemRst/privkey1.pemst/privkey2.pems
t/pubkey1.pems
t/pubkey2.pemtwbsKpkeyutl -derive -inkey t/privkey1.pem -peerkey t/pubkey2.pem -out t/secret1sKpkeyutl -derive -inkey t/privkey2.pem -peerkey t/pubkey1.pem -out t/secret2s	t/secret1trb(topenssl_nametOPENSSL_SUPPORTED_CURVESRtskipR{tfindRitostpathtisdirtshutiltrmtreetmkdirRtopentreadR_R
tfrom_pemRtwritetto_pemRRtlenRtbaselen(RthlpRRtetkeytvk1tvk2RRtssl_secret1tssl_secret2((sD/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_ecdh.pyttest_ecdh_with_opensslsb












(-R�R�RoRtbinasciiRRRRRRRRRYRR	R
RtkeysRR
tmarktparametrizeRtnameRRRR%tparamR[R`ReRbRgtgshared_secretRcRht	ExceptionRiR{tsetRqR�R�(((sD/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_ecdh.pyt<module>s�(":					
		
	

Zerion Mini Shell 1.0