Bouncy Castle Cryptography 1.50

org.bouncycastle.jcajce.spec
Class SkeinParameterSpec.Builder

java.lang.Object
  extended by org.bouncycastle.jcajce.spec.SkeinParameterSpec.Builder
Enclosing class:
SkeinParameterSpec

public static class SkeinParameterSpec.Builder
extends java.lang.Object

A builder for SkeinParameterSpec.


Constructor Summary
SkeinParameterSpec.Builder()
           
SkeinParameterSpec.Builder(SkeinParameterSpec params)
           
 
Method Summary
 SkeinParameterSpec build()
          Constructs a new SkeinParameterSpec instance with the parameters provided to this builder.
 SkeinParameterSpec.Builder set(int type, byte[] value)
          Sets a parameters to apply to the Skein hash function.
Parameter types must be in the range 0,5..62, and cannot use the value 48 (reserved for message body).
 SkeinParameterSpec.Builder setKey(byte[] key)
          Sets the SkeinParameterSpec.PARAM_TYPE_KEY parameter.
 SkeinParameterSpec.Builder setKeyIdentifier(byte[] keyIdentifier)
          Sets the SkeinParameterSpec.PARAM_TYPE_KEY_IDENTIFIER parameter.
 SkeinParameterSpec.Builder setNonce(byte[] nonce)
          Sets the SkeinParameterSpec.PARAM_TYPE_NONCE parameter.
 SkeinParameterSpec.Builder setPersonalisation(byte[] personalisation)
          Sets the SkeinParameterSpec.PARAM_TYPE_PERSONALISATION parameter.
 SkeinParameterSpec.Builder setPersonalisation(java.util.Date date, java.lang.String emailAddress, java.lang.String distinguisher)
          Implements the recommended personalisation format for Skein defined in Section 4.11 of the Skein 1.3 specification.
 SkeinParameterSpec.Builder setPublicKey(byte[] publicKey)
          Sets the SkeinParameterSpec.PARAM_TYPE_KEY_IDENTIFIER parameter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SkeinParameterSpec.Builder

public SkeinParameterSpec.Builder()

SkeinParameterSpec.Builder

public SkeinParameterSpec.Builder(SkeinParameterSpec params)
Method Detail

set

public SkeinParameterSpec.Builder set(int type,
                                      byte[] value)
Sets a parameters to apply to the Skein hash function.
Parameter types must be in the range 0,5..62, and cannot use the value 48 (reserved for message body).

Parameters with type < 48 are processed before the message content, parameters with type > 48 are processed after the message and prior to output.

Parameters:
type - the type of the parameter, in the range 5..62.
value - the byte sequence of the parameter.
Returns:

setKey

public SkeinParameterSpec.Builder setKey(byte[] key)
Sets the SkeinParameterSpec.PARAM_TYPE_KEY parameter.


setPersonalisation

public SkeinParameterSpec.Builder setPersonalisation(byte[] personalisation)
Sets the SkeinParameterSpec.PARAM_TYPE_PERSONALISATION parameter.


setPersonalisation

public SkeinParameterSpec.Builder setPersonalisation(java.util.Date date,
                                                     java.lang.String emailAddress,
                                                     java.lang.String distinguisher)
Implements the recommended personalisation format for Skein defined in Section 4.11 of the Skein 1.3 specification.

The format is YYYYMMDD email@address distinguisher, encoded to a byte sequence using UTF-8 encoding.

Parameters:
date - the date the personalised application of the Skein was defined.
emailAddress - the email address of the creation of the personalised application.
distinguisher - an arbitrary personalisation string distinguishing the application.
Returns:

setPublicKey

public SkeinParameterSpec.Builder setPublicKey(byte[] publicKey)
Sets the SkeinParameterSpec.PARAM_TYPE_KEY_IDENTIFIER parameter.


setKeyIdentifier

public SkeinParameterSpec.Builder setKeyIdentifier(byte[] keyIdentifier)
Sets the SkeinParameterSpec.PARAM_TYPE_KEY_IDENTIFIER parameter.


setNonce

public SkeinParameterSpec.Builder setNonce(byte[] nonce)
Sets the SkeinParameterSpec.PARAM_TYPE_NONCE parameter.


build

public SkeinParameterSpec build()
Constructs a new SkeinParameterSpec instance with the parameters provided to this builder.


Bouncy Castle Cryptography 1.50