public interface EncryptableKeyChain extends KeyChain
KeyChain.KeyPurpose
Modifier and Type | Method and Description |
---|---|
boolean |
checkAESKey(org.bouncycastle.crypto.params.KeyParameter aesKey) |
boolean |
checkPassword(java.lang.CharSequence password) |
KeyCrypter |
getKeyCrypter()
Returns the key crypter used by this key chain, or null if it's not encrypted.
|
EncryptableKeyChain |
toDecrypted(java.lang.CharSequence password)
Decrypts the key chain with the given password.
|
EncryptableKeyChain |
toDecrypted(org.bouncycastle.crypto.params.KeyParameter aesKey)
Decrypt the key chain with the given AES key and whatever
KeyCrypter is already set. |
EncryptableKeyChain |
toEncrypted(java.lang.CharSequence password)
Takes the given password, which should be strong, derives a key from it and then invokes
toEncrypted(KeyCrypter, KeyParameter) with
KeyCrypterScrypt as the crypter. |
EncryptableKeyChain |
toEncrypted(KeyCrypter keyCrypter,
org.bouncycastle.crypto.params.KeyParameter aesKey)
Returns a new keychain holding identical/cloned keys to this chain, but encrypted under the given key.
|
addEventListener, addEventListener, getEarliestKeyCreationTime, getFilter, getKey, getKeys, hasKey, numBloomFilterEntries, numKeys, removeEventListener, serializeToProtobuf
EncryptableKeyChain toEncrypted(java.lang.CharSequence password)
toEncrypted(KeyCrypter, KeyParameter)
with
KeyCrypterScrypt
as the crypter.EncryptableKeyChain toEncrypted(KeyCrypter keyCrypter, org.bouncycastle.crypto.params.KeyParameter aesKey)
EncryptableKeyChain toDecrypted(java.lang.CharSequence password)
toDecrypted(KeyParameter)
for details.EncryptableKeyChain toDecrypted(org.bouncycastle.crypto.params.KeyParameter aesKey)
KeyCrypter
is already set. Note that if you
just want to spend money from an encrypted wallet, don't decrypt the whole thing first. Instead, set the
SendRequest.aesKey
field before asking the wallet to build the send.aesKey
- AES key to use (normally created using KeyCrypter#deriveKey and cached as it is time consuming to
create from a password)KeyCrypterException
- Thrown if the wallet decryption fails. If so, the wallet state is unchanged.boolean checkPassword(java.lang.CharSequence password)
boolean checkAESKey(org.bouncycastle.crypto.params.KeyParameter aesKey)
@Nullable KeyCrypter getKeyCrypter()