Example #1
0
    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)
Example #2
0
 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)
Example #3
0
    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)
Example #4
0
    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)
Example #5
0
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)))
Example #6
0
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)))