java.security.spec.KeySpecpublic class TLSKeyMaterialSpec
extends java.lang.Object
implements java.security.spec.KeySpec
| Modifier and Type | Field | Description |
|---|---|---|
static java.lang.String |
KEY_EXPANSION |
|
static java.lang.String |
MASTER_SECRET |
| Constructor | Description |
|---|---|
TLSKeyMaterialSpec(byte[] secret,
java.lang.String label,
int length,
byte[]... seedMaterial) |
Constructor specifying the basic parameters for a TLS KDF
|
| Modifier and Type | Method | Description |
|---|---|---|
java.lang.String |
getLabel() |
Return the label associated with this spec.
|
int |
getLength() |
Return the number of bytes of key material to be generated for this spec.
|
byte[] |
getSecret() |
Return the secret associated with this spec.
|
byte[] |
getSeed() |
Return the full seed for the spec.
|
public static final java.lang.String MASTER_SECRET
public static final java.lang.String KEY_EXPANSION
public TLSKeyMaterialSpec(byte[] secret,
java.lang.String label,
int length,
byte[]... seedMaterial)
secret - secret to uselabel - e.g. 'master secret', or 'key expansion'length - number of bytes of material to be generatedseedMaterial - array of seed material inputs (to be concatenated together)public java.lang.String getLabel()
public int getLength()
public byte[] getSecret()
public byte[] getSeed()