public class TLSKeyMaterialSpec
extends java.lang.Object
implements java.security.spec.KeySpec
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
KEY_EXPANSION |
static java.lang.String |
MASTER_SECRET |
| Constructor and 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 and 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()