public class SkeinParameterSpec
extends java.lang.Object
implements java.security.spec.AlgorithmParameterSpec
Parameterised Skein can be used for:
key
.nonce
.public key
with the message digest.key identifier
.recommended format
or
arbitrary
personalisation string.SkeinEngine
,
SkeinDigest
,
SkeinMac
Modifier and Type | Class and Description |
---|---|
static class |
SkeinParameterSpec.Builder
A builder for
SkeinParameterSpec . |
Modifier and Type | Field and Description |
---|---|
static int |
PARAM_TYPE_CONFIG
The parameter type for the Skein configuration block: 4.
|
static int |
PARAM_TYPE_KEY
The parameter type for a secret key, supporting MAC or KDF functions: 0.
|
static int |
PARAM_TYPE_KEY_IDENTIFIER
The parameter type for a key identifier string: 16.
|
static int |
PARAM_TYPE_MESSAGE
The parameter type for the message: 48.
|
static int |
PARAM_TYPE_NONCE
The parameter type for a nonce: 20.
|
static int |
PARAM_TYPE_OUTPUT
The parameter type for the output transformation: 63.
|
static int |
PARAM_TYPE_PERSONALISATION
The parameter type for a personalisation string: 8.
|
static int |
PARAM_TYPE_PUBLIC_KEY
The parameter type for a public key: 12.
|
Constructor and Description |
---|
SkeinParameterSpec() |
Modifier and Type | Method and Description |
---|---|
byte[] |
getKey()
Obtains the value of the
key parameter , or null if not
set. |
byte[] |
getKeyIdentifier()
Obtains the value of the
key identifier parameter , or
null if not set. |
byte[] |
getNonce()
Obtains the value of the
nonce parameter , or null if
not set. |
java.util.Map |
getParameters()
Obtains a map of type (Integer) to value (byte[]) for the parameters tracked in this object.
|
byte[] |
getPersonalisation()
Obtains the value of the
personalisation parameter , or
null if not set. |
byte[] |
getPublicKey()
Obtains the value of the
public key parameter , or
null if not set. |
public static final int PARAM_TYPE_KEY
public static final int PARAM_TYPE_CONFIG
public static final int PARAM_TYPE_PERSONALISATION
public static final int PARAM_TYPE_PUBLIC_KEY
public static final int PARAM_TYPE_KEY_IDENTIFIER
public static final int PARAM_TYPE_NONCE
public static final int PARAM_TYPE_MESSAGE
public static final int PARAM_TYPE_OUTPUT
public java.util.Map getParameters()
public byte[] getKey()
key parameter
, or null
if not
set.public byte[] getPersonalisation()
personalisation parameter
, or
null
if not set.public byte[] getPublicKey()
public key parameter
, or
null
if not set.public byte[] getKeyIdentifier()
key identifier parameter
, or
null
if not set.public byte[] getNonce()
nonce parameter
, or null
if
not set.