tunit test for aes - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 1045b537aa0d3930b0889d4721ec499885d6d3ce DIR parent 274c67f9847fd1f3683bf9f0308af158d1ca4d69 HTML Author: ThomasV <thomasv@gitorious> Date: Tue, 3 Jun 2014 13:15:41 +0200 unit test for aes Diffstat: M lib/bitcoin.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) --- DIR diff --git a/lib/bitcoin.py b/lib/bitcoin.py t@@ -711,21 +711,21 @@ class Test_bitcoin(unittest.TestCase): addr_c = public_key_to_bc_address(pubkey_c) addr_u = public_key_to_bc_address(pubkey_u) - print "Private key ", '%064x'%pvk + #print "Private key ", '%064x'%pvk eck = EC_KEY(number_to_string(pvk,_r)) - print "Compressed public key ", pubkey_c.encode('hex') + #print "Compressed public key ", pubkey_c.encode('hex') enc = EC_KEY.encrypt_message(message, pubkey_c) dec = eck.decrypt_message(enc) assert dec == message - print "Uncompressed public key", pubkey_u.encode('hex') + #print "Uncompressed public key", pubkey_u.encode('hex') enc2 = EC_KEY.encrypt_message(message, pubkey_u) dec2 = eck.decrypt_message(enc) assert dec2 == message signature = eck.sign_message(message, True, addr_c) - print signature + #print signature EC_KEY.verify_message(addr_c, signature, message) t@@ -758,6 +758,14 @@ class Test_bitcoin(unittest.TestCase): return xpub, xprv + def test_aes(self): + s = u'\u66f4\u7a33\u5b9a\u7684\u4ea4\u6613\u5e73\u53f0' + self.do_test_aes(s, s) + + def do_test_aes(self, s, p): + enc = pw_encode(s, p) + dec = pw_decode(enc, p) + assert dec == s if __name__ == "__main__":