Class SkeinParameterSpec

java.lang.Object
org.bouncycastle.jcajce.spec.SkeinParameterSpec
All Implemented Interfaces:
AlgorithmParameterSpec

public class SkeinParameterSpec extends Object implements 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:
  • Field Details

    • PARAM_TYPE_KEY

      public static final int PARAM_TYPE_KEY
      The parameter type for a secret key, supporting MAC or KDF functions: 0.
      See Also:
    • PARAM_TYPE_CONFIG

      public static final int PARAM_TYPE_CONFIG
      The parameter type for the Skein configuration block: 4.
      See Also:
    • PARAM_TYPE_PERSONALISATION

      public static final int PARAM_TYPE_PERSONALISATION
      The parameter type for a personalisation string: 8.
      See Also:
    • PARAM_TYPE_PUBLIC_KEY

      public static final int PARAM_TYPE_PUBLIC_KEY
      The parameter type for a public key: 12.
      See Also:
    • PARAM_TYPE_KEY_IDENTIFIER

      public static final int PARAM_TYPE_KEY_IDENTIFIER
      The parameter type for a key identifier string: 16.
      See Also:
    • PARAM_TYPE_NONCE

      public static final int PARAM_TYPE_NONCE
      The parameter type for a nonce: 20.
      See Also:
    • PARAM_TYPE_MESSAGE

      public static final int PARAM_TYPE_MESSAGE
      The parameter type for the message: 48.
      See Also:
    • PARAM_TYPE_OUTPUT

      public static final int PARAM_TYPE_OUTPUT
      The parameter type for the output transformation: 63.
      See Also:
  • Constructor Details

    • SkeinParameterSpec

      public SkeinParameterSpec()
  • Method Details

    • getParameters

      public 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.