Table of Contents

Class SkeinParameters.Builder

Namespace
Org.BouncyCastle.Crypto.Parameters
Assembly
BouncyCastle.Cryptography.dll

A builder for SkeinParameters.

public class SkeinParameters.Builder
Inheritance
SkeinParameters.Builder
Inherited Members

Constructors

Builder()

public Builder()

Builder(SkeinParameters)

public Builder(SkeinParameters parameters)

Parameters

parameters SkeinParameters

Builder(IDictionary<int, byte[]>)

public Builder(IDictionary<int, byte[]> paramsMap)

Parameters

paramsMap IDictionary<int, byte[]>

Methods

Build()

Constructs a new SkeinParameters instance with the parameters provided to this builder.

public SkeinParameters Build()

Returns

SkeinParameters

Set(int, byte[])

Sets a parameters to apply to the Skein hash function.

public SkeinParameters.Builder Set(int type, byte[] value)

Parameters

type int

the type of the parameter, in the range 5..62.

value byte[]

the byte sequence of the parameter.

Returns

SkeinParameters.Builder

Remarks

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.

SetKey(byte[])

Sets the PARAM_TYPE_KEY parameter.

public SkeinParameters.Builder SetKey(byte[] key)

Parameters

key byte[]

Returns

SkeinParameters.Builder

SetKeyIdentifier(byte[])

Sets the PARAM_TYPE_KEY_IDENTIFIER parameter.

public SkeinParameters.Builder SetKeyIdentifier(byte[] keyIdentifier)

Parameters

keyIdentifier byte[]

Returns

SkeinParameters.Builder

SetNonce(byte[])

Sets the PARAM_TYPE_NONCE parameter.

public SkeinParameters.Builder SetNonce(byte[] nonce)

Parameters

nonce byte[]

Returns

SkeinParameters.Builder

SetPersonalisation(byte[])

Sets the PARAM_TYPE_PERSONALISATION parameter.

public SkeinParameters.Builder SetPersonalisation(byte[] personalisation)

Parameters

personalisation byte[]

Returns

SkeinParameters.Builder

SetPersonalisation(DateTime, string, string)

Implements the recommended personalisation format for Skein defined in Section 4.11 of the Skein 1.3 specification.

public SkeinParameters.Builder SetPersonalisation(DateTime date, string emailAddress, string distinguisher)

Parameters

date DateTime

the date the personalised application of the Skein was defined.

emailAddress string

the email address of the creation of the personalised application.

distinguisher string

an arbitrary personalisation string distinguishing the application.

Returns

SkeinParameters.Builder

Remarks

The format is

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

SetPublicKey(byte[])

Sets the PARAM_TYPE_KEY_IDENTIFIER parameter.

public SkeinParameters.Builder SetPublicKey(byte[] publicKey)

Parameters

publicKey byte[]

Returns

SkeinParameters.Builder