public class VaultManager
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DATA_VAULT |
static java.lang.String |
KEY_VAULT |
static java.lang.String |
LOCAL_VAULT |
static java.lang.String |
USER_VAULT |
| Constructor and Description |
|---|
VaultManager() |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
_decrypt(java.lang.String encoded) |
void |
addKeyPair(DualEntry dualEntry,
java.lang.String alias)
Adding a public private key.
|
void |
addSecretData(DualEntry dualEntry,
java.lang.String alias,
ClearText ct)
Adding secret to the data vault.
|
void |
addUser(Credential newUser,
Credential existingUser) |
void |
changePassphrase(DualEntry dualEntry)
Change secret password.
|
void |
changePassword(java.lang.String user,
char[] oldPwd,
char[] newPwd) |
void |
close() |
byte[] |
decrypt(Credential credential,
java.lang.String secret) |
byte[] |
decrypt(Credential credential,
java.lang.String key,
java.lang.String secret,
java.lang.String iv) |
byte[] |
decryptPrivate(java.lang.String secret) |
java.lang.String |
encrypt(Credential credential,
java.lang.String key,
byte[] data,
java.lang.String iv) |
java.lang.String |
encryptPublic(byte[] data) |
java.lang.String |
generateKey(DualEntry dualEntry) |
AsymmetricCipher |
getAsymmetricCipher() |
VaultStore |
getKeyDataStore() |
java.security.spec.RSAPublicKeySpec |
getPublicKey() |
ClearText |
getSecretData(Credential credential,
java.lang.String alias) |
ClearText |
getSecretData(Credential credential,
java.lang.String alias,
java.lang.String version) |
SymmetricCipher |
getSymmetricCipher() |
VaultStore |
getUserLocalStore() |
java.lang.String |
importKey(DualEntry dualEntry,
java.lang.String plainKey,
java.lang.String iv) |
java.util.Set<java.lang.String> |
listUsers() |
void |
newMasterKey(DualEntry dualEntry) |
void |
open(DualEntry dualEntry) |
void |
passphraseLock(DualEntry dualEntry,
java.lang.String alias,
ClearText ct) |
ClearText |
passphraseUnlock(Credential credential,
java.lang.String alias) |
void |
save() |
void |
setKeyDataStore(VaultStore keyDataStore) |
void |
setUserLocalStore(VaultStore userLocalStore) |
boolean |
validateUser(java.lang.String user,
char[] password) |
public static final java.lang.String KEY_VAULT
public static final java.lang.String USER_VAULT
public static final java.lang.String DATA_VAULT
public static final java.lang.String LOCAL_VAULT
public VaultStore getKeyDataStore()
public void setKeyDataStore(VaultStore keyDataStore)
public VaultStore getUserLocalStore()
public void setUserLocalStore(VaultStore userLocalStore)
public SymmetricCipher getSymmetricCipher()
public AsymmetricCipher getAsymmetricCipher()
public java.security.spec.RSAPublicKeySpec getPublicKey()
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic boolean validateUser(java.lang.String user,
char[] password)
public void addKeyPair(DualEntry dualEntry, java.lang.String alias) throws java.security.GeneralSecurityException
dualEntry - dual entry containing authentication info for two users.alias - alias of the keyjava.security.GeneralSecurityException - general exceptionpublic void addSecretData(DualEntry dualEntry, java.lang.String alias, ClearText ct) throws java.security.GeneralSecurityException
dualEntry - dual entry containing authentication info for two users.alias - alias of the secret datact - clear text of the secretjava.security.GeneralSecurityException - general exceptionpublic ClearText getSecretData(Credential credential, java.lang.String alias) throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic ClearText getSecretData(Credential credential, java.lang.String alias, java.lang.String version) throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic java.lang.String generateKey(DualEntry dualEntry) throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic java.lang.String importKey(DualEntry dualEntry, java.lang.String plainKey, java.lang.String iv) throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic java.lang.String encrypt(Credential credential, java.lang.String key, byte[] data, java.lang.String iv) throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic byte[] decrypt(Credential credential, java.lang.String key, java.lang.String secret, java.lang.String iv) throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic byte[] decrypt(Credential credential, java.lang.String secret) throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic java.lang.String encryptPublic(byte[] data)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic byte[] decryptPrivate(java.lang.String secret)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic void addUser(Credential newUser, Credential existingUser) throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic void changePassword(java.lang.String user,
char[] oldPwd,
char[] newPwd)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic void passphraseLock(DualEntry dualEntry, java.lang.String alias, ClearText ct) throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic ClearText passphraseUnlock(Credential credential, java.lang.String alias) throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic void newMasterKey(DualEntry dualEntry) throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic void changePassphrase(DualEntry dualEntry) throws java.security.GeneralSecurityException
dualEntry - dual entry containing authentication info for two users.java.security.GeneralSecurityException - general security exceptionpublic byte[] _decrypt(java.lang.String encoded)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic void save()
throws java.io.IOException
java.io.IOExceptionpublic void close()
throws java.io.IOException
java.io.IOExceptionpublic void open(DualEntry dualEntry) throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic java.util.Set<java.lang.String> listUsers()
throws java.security.GeneralSecurityException
java.security.GeneralSecurityException