Package org.bouncycastle.crypto.params
Class SkeinParameters
- java.lang.Object
-
- org.bouncycastle.crypto.params.SkeinParameters
-
- All Implemented Interfaces:
CipherParameters
public class SkeinParameters extends java.lang.Object implements CipherParameters
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 keywith the message digest. - A key derivation function, by providing a
key identifier. - Personalised hashing, by providing a
recommended formatorarbitrarypersonalisation string.
- See Also:
SkeinEngine,SkeinDigest,SkeinMac
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSkeinParameters.BuilderA builder forSkeinParameters.
-
Field Summary
Fields Modifier and Type Field Description static intPARAM_TYPE_CONFIGThe parameter type for the Skein configuration block: 4.static intPARAM_TYPE_KEYThe parameter type for a secret key, supporting MAC or KDF functions: 0.static intPARAM_TYPE_KEY_IDENTIFIERThe parameter type for a key identifier string: 16.static intPARAM_TYPE_MESSAGEThe parameter type for the message: 48.static intPARAM_TYPE_NONCEThe parameter type for a nonce: 20.static intPARAM_TYPE_OUTPUTThe parameter type for the output transformation: 63.static intPARAM_TYPE_PERSONALISATIONThe parameter type for a personalisation string: 8.static intPARAM_TYPE_PUBLIC_KEYThe parameter type for a public key: 12.
-
Constructor Summary
Constructors Constructor Description SkeinParameters()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]getKey()Obtains the value of thekey parameter, ornullif not set.byte[]getKeyIdentifier()Obtains the value of thekey identifier parameter, ornullif not set.byte[]getNonce()Obtains the value of thenonce parameter, ornullif not set.java.util.HashtablegetParameters()Obtains a map of type (Integer) to value (byte[]) for the parameters tracked in this object.byte[]getPersonalisation()Obtains the value of thepersonalisation parameter, ornullif not set.byte[]getPublicKey()Obtains the value of thepublic key parameter, ornullif not set.
-
-
-
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
-
-
Method Detail
-
getParameters
public java.util.Hashtable 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 thekey parameter, ornullif not set.
-
getPersonalisation
public byte[] getPersonalisation()
Obtains the value of thepersonalisation parameter, ornullif not set.
-
getPublicKey
public byte[] getPublicKey()
Obtains the value of thepublic key parameter, ornullif not set.
-
getKeyIdentifier
public byte[] getKeyIdentifier()
Obtains the value of thekey identifier parameter, ornullif not set.
-
getNonce
public byte[] getNonce()
Obtains the value of thenonce parameter, ornullif not set.
-
-