Examples
Remote usage: Loading key from remote vault (HashiCorp Vault) and Saving Key to local:
vault_config = {
"vault_url": "your-vault-url",
"secret_path": "aqa/data/stage/cipher",
"vault_token": "your secret",
}
cip = Cipher(vault_type="vault", save_locally=True, **vault_config)
key = cip._load_key_from_vault()
print(key)
cip._save_key(key=key)
Local usage: Generating key and saving Key to local key.properties:
base_path = pathlib.Path(__file__).resolve().parent.parent / "config"
cip = Cipher(vault_type="local", base_path=base_path)
key = cip.load_key()
cip.save_key(key=key)