def test_user_public_key(user_contract, web3):
key = encrypt.createKey()
binPubKey1 = key.publickey().exportKey('DER')
print(sys.getsizeof(binPubKey1))
user_contract.transact().setPubKey(binPubKey1)
binPubKey2 = user_contract.call().userPubkey(web3.eth.accounts[0])
print(binPubKey2)
pubKeyObj = RSA.importKey(binPubKey2)
enc_data = encrypt.encrypt(pubKeyObj, 'Hello there!')
print(encrypt.decrypt(enc_data, key))
评论列表
文章目录