def test_old_keys(self): alice = ECC() curve, px, py, i = ECC._old_decode_pubkey(alice._old_get_pubkey()) curve2, pv, i = ECC._old_decode_privkey(alice._old_get_privkey()) self.assertEqual(curve, curve2) alice2 = ECC(curve=curve, pubkey_x=px, pubkey_y=py, raw_privkey=pv) self.assertEqual(alice2.get_pubkey(), alice.get_pubkey()) self.assertEqual(alice2.get_privkey(), alice.get_privkey())
if (len(argv) != 2): print('Error: No mixnet size given.\n\nUsage:\n{} mixnet_size'.format(argv[0])) exit(1) CONFIG_FILENAME = 'mixnets.conf' MIXNET_SIZE = int(argv[1]) BASE_PORT_WEB = 8000 BASE_PORT_P2P = 10000 MIXNET_NAME = 'sample_mixnet' mixnet_config = {'global_config' : {'testnet' : 'True'}, 'mixing_peers' : {}, 'mixing_networks' : {MIXNET_NAME : {}}} for mp in xrange(MIXNET_SIZE): mp_id = 'mp{0:02d}'.format(mp) mp_rank = mp mp_crypter = ECC(curve='secp256k1') mp_pubkey = mp_crypter.get_pubkey().encode('hex') mp_privkey = mp_crypter.get_privkey().encode('hex') mixnet_config['mixing_peers'][mp_id] = {'web_addr' : '{}.cp:{}'.format(mp_id, BASE_PORT_WEB + mp_rank), 'pubkey' : mp_pubkey, 'prvkey' : mp_privkey} mixnet_config['mixing_networks'][MIXNET_NAME][mp_id] = {'rank' : mp_rank, 'p2p_addr' : 'localhost:{}'.format(BASE_PORT_P2P + mp_rank)} conf = ConfigObj() for k in mixnet_config.keys(): conf[k] = mixnet_config[k] conf.filename = CONFIG_FILENAME conf.write()