Package org.bitcoinj.wallet
Class DecryptingKeyBag
java.lang.Object
org.bitcoinj.wallet.DecryptingKeyBag
- All Implemented Interfaces:
- KeyBag
A DecryptingKeyBag filters a pre-existing key bag, decrypting keys as they are requested using the provided
 AES key. If the keys are encrypted and no AES key provided, 
ECKey.KeyIsEncryptedException
 will be thrown.- 
Field SummaryFields
- 
Constructor SummaryConstructorsConstructorDescriptionDecryptingKeyBag(KeyBag target, org.bouncycastle.crypto.params.KeyParameter aesKey) 
- 
Method SummaryModifier and TypeMethodDescriptionfindKeyFromPubKey(byte[] pubKey) Locates a keypair from the keychain given the raw public key bytes.findKeyFromPubKeyHash(byte[] pubKeyHash, Script.ScriptType scriptType) Locates a keypair from the keychain given the hash of the public key, and (optionally) by usage for a specific script type.findRedeemDataFromScriptHash(byte[] scriptHash) Locates a redeem data (redeem script and keys) from the keychain given the hash of the script.
- 
Field Details- 
target
- 
aesKeyprotected final org.bouncycastle.crypto.params.KeyParameter aesKey
 
- 
- 
Constructor Details- 
DecryptingKeyBagpublic DecryptingKeyBag(KeyBag target, @Nullable org.bouncycastle.crypto.params.KeyParameter aesKey) 
 
- 
- 
Method Details- 
findKeyFromPubKeyHash@Nullable public ECKey findKeyFromPubKeyHash(byte[] pubKeyHash, @Nullable Script.ScriptType scriptType) Description copied from interface:KeyBagLocates a keypair from the keychain given the hash of the public key, and (optionally) by usage for a specific script type. This is needed when finding out which key we need to use to redeem a transaction output.- Specified by:
- findKeyFromPubKeyHashin interface- KeyBag
- Parameters:
- pubKeyHash- hash of the keypair to look for
- scriptType- only look for given usage (currently- Script.ScriptType.P2PKHor- Script.ScriptType.P2WPKH) or- nullif we don't care
- Returns:
- found key or null if no such key was found.
 
- 
findKeyFromPubKeyDescription copied from interface:KeyBagLocates a keypair from the keychain given the raw public key bytes.- Specified by:
- findKeyFromPubKeyin interface- KeyBag
- Returns:
- ECKey or null if no such key was found.
 
- 
findRedeemDataFromScriptHashDescription copied from interface:KeyBagLocates a redeem data (redeem script and keys) from the keychain given the hash of the script. This is needed when finding out which key and script we need to use to locally sign a P2SH transaction input. It is assumed that wallet should not have more than one private key for a single P2SH tx for security reasons. Returns RedeemData object or null if no such data was found.- Specified by:
- findRedeemDataFromScriptHashin interface- KeyBag
 
 
-