public abstract class AbstractTlsSecret extends java.lang.Object implements TlsSecret
Modifier and Type | Field and Description |
---|---|
protected byte[] |
data |
Modifier | Constructor and Description |
---|---|
protected |
AbstractTlsSecret(byte[] data)
Base constructor.
|
Modifier and Type | Method and Description |
---|---|
protected void |
checkAlive() |
void |
destroy()
Destroy the internal state of the secret.
|
byte[] |
encrypt(TlsCertificate certificate)
Return the an encrypted copy of the data this secret is based on.
|
byte[] |
extract()
Return the internal data from this secret.
|
protected abstract AbstractTlsCrypto |
getCrypto() |
boolean |
isAlive() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
deriveUsingPRF, hkdfExpand, hkdfExtract
protected AbstractTlsSecret(byte[] data)
data
- the byte[] making up the secret value.protected void checkAlive()
protected abstract AbstractTlsCrypto getCrypto()
public void destroy()
TlsSecret
TlsSecret
will result in an IllegalStateException
being thrown.public byte[] encrypt(TlsCertificate certificate) throws java.io.IOException
TlsSecret
public byte[] extract()
TlsSecret