MCPcopy
hub / github.com/HelloZeroNet/ZeroNet / testSignOnion

Method testSignOnion

src/Test/TestTor.py:33–50  ·  view source on GitHub ↗
(self, tor_manager)

Source from the content-addressed store, hash-verified

31 assert address not in tor_manager.privatekeys
32
33 def testSignOnion(self, tor_manager):
34 address = tor_manager.addOnion()
35
36 # Sign
37 sign = CryptRsa.sign(b"hello", tor_manager.getPrivatekey(address))
38 assert len(sign) == 128
39
40 # Verify
41 publickey = CryptRsa.privatekeyToPublickey(tor_manager.getPrivatekey(address))
42 assert len(publickey) == 140
43 assert CryptRsa.verify(b"hello", publickey, sign)
44 assert not CryptRsa.verify(b"not hello", publickey, sign)
45
46 # Pub to address
47 assert CryptRsa.publickeyToOnion(publickey) == address
48
49 # Delete
50 tor_manager.delOnion(address)
51
52 @pytest.mark.slow
53 def testConnection(self, tor_manager, file_server, site, site_temp):

Callers

nothing calls this directly

Calls 5

addOnionMethod · 0.80
getPrivatekeyMethod · 0.80
verifyMethod · 0.80
signMethod · 0.45
delOnionMethod · 0.45

Tested by

no test coverage detected