public static class SkeinParameterSpec.Builder
extends java.lang.Object
SkeinParameterSpec
.Constructor and Description |
---|
Builder() |
Builder(SkeinParameterSpec params) |
Modifier and Type | Method and Description |
---|---|
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.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. |
public Builder()
public Builder(SkeinParameterSpec params)
public SkeinParameterSpec.Builder set(int type, byte[] value)
Parameters with type < 48 are processed before the message content, parameters with type > 48 are processed after the message and prior to output.
type
- the type of the parameter, in the range 5..62.value
- the byte sequence of the parameter.public SkeinParameterSpec.Builder setKey(byte[] key)
SkeinParameterSpec.PARAM_TYPE_KEY
parameter.public SkeinParameterSpec.Builder setPersonalisation(byte[] personalisation)
SkeinParameterSpec.PARAM_TYPE_PERSONALISATION
parameter.public SkeinParameterSpec.Builder setPersonalisation(java.util.Date date, java.lang.String emailAddress, java.lang.String distinguisher)
The format is YYYYMMDD email@address distinguisher
, encoded to a byte
sequence using UTF-8 encoding.
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.public SkeinParameterSpec.Builder setPersonalisation(java.util.Date date, java.util.Locale dateLocale, java.lang.String emailAddress, java.lang.String distinguisher)
The format is YYYYMMDD email@address distinguisher
, encoded to a byte
sequence using UTF-8 encoding.
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.public SkeinParameterSpec.Builder setPublicKey(byte[] publicKey)
SkeinParameterSpec.PARAM_TYPE_KEY_IDENTIFIER
parameter.public SkeinParameterSpec.Builder setKeyIdentifier(byte[] keyIdentifier)
SkeinParameterSpec.PARAM_TYPE_KEY_IDENTIFIER
parameter.public SkeinParameterSpec.Builder setNonce(byte[] nonce)
SkeinParameterSpec.PARAM_TYPE_NONCE
parameter.public SkeinParameterSpec build()
SkeinParameterSpec
instance with the parameters provided to this
builder.