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[] seedMaterial1,
byte[] seedMaterial2)
Constructor specifying the basic parameters for a TLS KDF
|
TLSKeyMaterialSpec(byte[] secret,
java.lang.String label,
int length,
byte[] seedMaterial1,
byte[] seedMaterial2,
byte[] seedMaterial3)
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[] seedMaterial1,
byte[] seedMaterial2)
secret - secret to uselabel - e.g. 'master secret', or 'key expansion'length - number of bytes of material to be generatedseedMaterial1 - first element of seed materialseedMaterial2 - second element of seed materialpublic TLSKeyMaterialSpec(byte[] secret,
java.lang.String label,
int length,
byte[] seedMaterial1,
byte[] seedMaterial2,
byte[] seedMaterial3)
secret - secret to uselabel - e.g. 'master secret', or 'key expansion'length - number of bytes of material to be generatedseedMaterial1 - first element of seed materialseedMaterial2 - second element of seed materialseedMaterial3 - third element of seed materialpublic java.lang.String getLabel()
public int getLength()
public byte[] getSecret()
public byte[] getSeed()