Bouncy Castle Cryptography Library 1.77.0

org.bouncycastle.jcajce.spec
Class SkeinParameterSpec.Builder

java.lang.Object
  |
  +--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.
 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.util.Locale dateLocale, 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 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 {@value org.bouncycastle.jcajce.spec.SkeinParameterSpec#PARAM_TYPE_MESSAGE} (reserved for message body).

Parameters with type < {@value org.bouncycastle.jcajce.spec.SkeinParameterSpec#PARAM_TYPE_MESSAGE} are processed before the message content, parameters with type > {@value org.bouncycastle.jcajce.spec.SkeinParameterSpec#PARAM_TYPE_MESSAGE} 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:
the current builder instance.

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:
the current builder instance.

setPersonalisation

public SkeinParameterSpec.Builder setPersonalisation(java.util.Date date,
                                                     java.util.Locale dateLocale,
                                                     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. You may need to use this method if the default locale doesn't use a Gregorian calender so that the GeneralizedTime produced is compatible implementations.

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.
dateLocale - locale to be used for date interpretation.
emailAddress - the email address of the creation of the personalised application.
distinguisher - an arbitrary personalisation string distinguishing the application.
Returns:
the current builder instance.

setPublicKey

public SkeinParameterSpec.Builder setPublicKey(byte[] publicKey)
Sets the SkeinParameterSpec.PARAM_TYPE_KEY_IDENTIFIER parameter.
Returns:
the current builder instance.

setKeyIdentifier

public SkeinParameterSpec.Builder setKeyIdentifier(byte[] keyIdentifier)
Sets the SkeinParameterSpec.PARAM_TYPE_KEY_IDENTIFIER parameter.
Returns:
the current builder instance.

setNonce

public SkeinParameterSpec.Builder setNonce(byte[] nonce)
Sets the SkeinParameterSpec.PARAM_TYPE_NONCE parameter.
Returns:
the current builder instance.

build

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

Bouncy Castle Cryptography Library 1.77.0