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()