Package org.bitcoinj.crypto
Interface EncryptableItem
-
- All Known Implementing Classes:
DeterministicKey
,DeterministicSeed
,ECKey
public interface EncryptableItem
Provides a uniform way to access something that can be optionally encrypted with aKeyCrypter
, yielding anEncryptedData
, and which can have a creation time associated with it.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description long
getCreationTimeSeconds()
Returns the time in seconds since the UNIX epoch at which this encryptable item was first created/derived.EncryptedData
getEncryptedData()
Returns the initialization vector and encrypted secret bytes, or null if not encrypted.Protos.Wallet.EncryptionType
getEncryptionType()
Returns an enum constant describing what algorithm was used to encrypt the key or UNENCRYPTED.byte[]
getSecretBytes()
Returns the raw bytes of the item, if not encrypted, or null if encrypted or the secret is missing.boolean
isEncrypted()
Returns whether the item is encrypted or not.
-
-
-
Method Detail
-
isEncrypted
boolean isEncrypted()
Returns whether the item is encrypted or not. If it is, thengetSecretBytes()
will return null.
-
getSecretBytes
@Nullable byte[] getSecretBytes()
Returns the raw bytes of the item, if not encrypted, or null if encrypted or the secret is missing.
-
getEncryptedData
@Nullable EncryptedData getEncryptedData()
Returns the initialization vector and encrypted secret bytes, or null if not encrypted.
-
getEncryptionType
Protos.Wallet.EncryptionType getEncryptionType()
Returns an enum constant describing what algorithm was used to encrypt the key or UNENCRYPTED.
-
getCreationTimeSeconds
long getCreationTimeSeconds()
Returns the time in seconds since the UNIX epoch at which this encryptable item was first created/derived.
-
-