Bouncy Castle Cryptography Library 1.77.0

org.bouncycastle.jcajce.spec
Class SkeinParameterSpec

java.lang.Object
  |
  +--org.bouncycastle.jcajce.spec.SkeinParameterSpec
All Implemented Interfaces:
java.security.spec.AlgorithmParameterSpec

public class SkeinParameterSpec
extends java.lang.Object
implements java.security.spec.AlgorithmParameterSpec

Parameters for the Skein hash function - a series of byte[] strings identified by integer tags.

Parameterised Skein can be used for: MAC generation, by providing a key. Randomised hashing, by providing a nonce. A hash function for digital signatures, associating a public key with the message digest. A key derivation function, by providing a key identifier. Personalised hashing, by providing a recommended format or arbitrary personalisation string.

See Also:
SkeinEngine, SkeinDigest, SkeinMac

Inner Class Summary
static class SkeinParameterSpec.Builder
          A builder for SkeinParameterSpec.
 
Field Summary
static int PARAM_TYPE_CONFIG
          The parameter type for the Skein configuration block: {@value #PARAM_TYPE_CONFIG}.
static int PARAM_TYPE_KEY
          The parameter type for a secret key, supporting MAC or KDF functions: {@value #PARAM_TYPE_KEY}.
static int PARAM_TYPE_KEY_IDENTIFIER
          The parameter type for a key identifier string: {@value #PARAM_TYPE_KEY_IDENTIFIER}.
static int PARAM_TYPE_MESSAGE
          The parameter type for the message: {@value #PARAM_TYPE_MESSAGE}.
static int PARAM_TYPE_NONCE
          The parameter type for a nonce: {@value #PARAM_TYPE_NONCE}.
static int PARAM_TYPE_OUTPUT
          The parameter type for the output transformation: {@value #PARAM_TYPE_OUTPUT}.
static int PARAM_TYPE_PERSONALISATION
          The parameter type for a personalisation string: {@value #PARAM_TYPE_PERSONALISATION}.
static int PARAM_TYPE_PUBLIC_KEY
          The parameter type for a public key: {@value #PARAM_TYPE_PUBLIC_KEY}.
 
Constructor Summary
SkeinParameterSpec()
           
 
Method Summary
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PARAM_TYPE_KEY

public static final int PARAM_TYPE_KEY
The parameter type for a secret key, supporting MAC or KDF functions: {@value #PARAM_TYPE_KEY}.

PARAM_TYPE_CONFIG

public static final int PARAM_TYPE_CONFIG
The parameter type for the Skein configuration block: {@value #PARAM_TYPE_CONFIG}.

PARAM_TYPE_PERSONALISATION

public static final int PARAM_TYPE_PERSONALISATION
The parameter type for a personalisation string: {@value #PARAM_TYPE_PERSONALISATION}.

PARAM_TYPE_PUBLIC_KEY

public static final int PARAM_TYPE_PUBLIC_KEY
The parameter type for a public key: {@value #PARAM_TYPE_PUBLIC_KEY}.

PARAM_TYPE_KEY_IDENTIFIER

public static final int PARAM_TYPE_KEY_IDENTIFIER
The parameter type for a key identifier string: {@value #PARAM_TYPE_KEY_IDENTIFIER}.

PARAM_TYPE_NONCE

public static final int PARAM_TYPE_NONCE
The parameter type for a nonce: {@value #PARAM_TYPE_NONCE}.

PARAM_TYPE_MESSAGE

public static final int PARAM_TYPE_MESSAGE
The parameter type for the message: {@value #PARAM_TYPE_MESSAGE}.

PARAM_TYPE_OUTPUT

public static final int PARAM_TYPE_OUTPUT
The parameter type for the output transformation: {@value #PARAM_TYPE_OUTPUT}.
Constructor Detail

SkeinParameterSpec

public SkeinParameterSpec()
Method Detail

getParameters

public java.util.Map getParameters()
Obtains a map of type (Integer) to value (byte[]) for the parameters tracked in this object.

getKey

public byte[] getKey()
Obtains the value of the key parameter, or null if not set.

getPersonalisation

public byte[] getPersonalisation()
Obtains the value of the personalisation parameter, or null if not set.

getPublicKey

public byte[] getPublicKey()
Obtains the value of the public key parameter, or null if not set.

getKeyIdentifier

public byte[] getKeyIdentifier()
Obtains the value of the key identifier parameter, or null if not set.

getNonce

public byte[] getNonce()
Obtains the value of the nonce parameter, or null if not set.

Bouncy Castle Cryptography Library 1.77.0