def setUp(self): self.keyschema = { 'encrypt': {'type': 'block', 'bits': 256}, 'hmac': {'type': 'block', 'bits': 256}, 'homomorphic': {'type': 'paillier', 'bits': 512}, } self.keyinfo = crypto.generate_keyinfo(self.keyschema) # legacy self.names = ('foo', 'bar', 'baz') self.keys = crypto.generate_keys(PASSPHRASE, self.names)
def test_keyfile(self): keyinfo = crypto.generate_keyinfo(Client.KEY_SCHEMA) tmpdir = tempfile.mkdtemp() try: filename = os.path.join(tmpdir, '.keyinfo') crypto.write_keyinfo(keyinfo, filename) client = Client(filename) ptxt = b"test" ctxt = client.encrypt(ptxt) self.assertEqual(ptxt, client.decrypt(ctxt)) finally: shutil.rmtree(tmpdir)
def __init__(self, keyfile=None, _keyinfo=None): """Create a client. Parameters: keyfile (optional) path to file containing client keys If keyfile is not supplied, fresh keys will be generated. """ if _keyinfo is not None: self.keys = _keyinfo elif keyfile is not None: self.keys = crypto.read_keyinfo(keyfile) else: self.keys = crypto.generate_keyinfo(self.KEY_SCHEMA)
def keygen(context, filename): """Generate client keys.""" keyinfo = crypto.generate_keyinfo(EDBClient.KEY_SCHEMA) crypto.write_keyinfo(keyinfo, filename) print('Created keyfile at {}'.format(os.path.abspath(filename)))
def keygen(context, filename): """Generate client keys.""" keyinfo = crypto.generate_keyinfo(EDBClient.KEY_SCHEMA) crypto.write_keyinfo(keyinfo, filename) print("Created keyfile at {}".format(os.path.abspath(filename)))