Class 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
    • Field Detail

      • 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:
        Constant Field Values
      • PARAM_TYPE_CONFIG

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

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

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

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

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

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

        public static final int PARAM_TYPE_OUTPUT
        The parameter type for the output transformation: 63.
        See Also:
        Constant Field Values
    • 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.