public class VaultBytesKeyGenerator extends Object implements BytesKeyGenerator
transit backend to generate high-quality
random bytes of the configured length.
Using Vault ensures to use a high-entropy source preventing to consume entropy of the local machine.
| Constructor and Description |
|---|
VaultBytesKeyGenerator(VaultOperations vaultOperations)
Creates a new
VaultBytesKeyGenerator initialized to generate 32
random bytes using transit for transit mount path. |
VaultBytesKeyGenerator(VaultOperations vaultOperations,
String transitPath,
int length)
Creates a new
VaultBytesKeyGenerator initialized to generate length
random bytes. |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
generateKey() |
int |
getKeyLength() |
public VaultBytesKeyGenerator(VaultOperations vaultOperations)
VaultBytesKeyGenerator initialized to generate 32
random bytes using transit for transit mount path.vaultOperations - must not be null.public VaultBytesKeyGenerator(VaultOperations vaultOperations, String transitPath, int length)
VaultBytesKeyGenerator initialized to generate length
random bytes.vaultOperations - must not be null.transitPath - path of the transit backend, must not be null or
empty.length - number of random bytes to generate. Must be greater than zero.public int getKeyLength()
getKeyLength in interface BytesKeyGeneratorpublic byte[] generateKey()
generateKey in interface BytesKeyGeneratorCopyright © 2016–2020 Pivotal Software, Inc.. All rights reserved.