iaik.pkcs.pkcs11.parameters
Class EcDH1KeyDerivationParameters
java.lang.Object
|
+--iaik.pkcs.pkcs11.parameters.DHKeyDerivationParameters
|
+--iaik.pkcs.pkcs11.parameters.EcDH1KeyDerivationParameters
- All Implemented Interfaces:
- java.lang.Cloneable, Parameters
- Direct Known Subclasses:
- EcDH2KeyDerivationParameters
- public class EcDH1KeyDerivationParameters
- extends DHKeyDerivationParameters
This abstract class encapsulates parameters for the DH mechanisms
Mechanism.ECDH1_DERIVE and Mechanism.ECDH1_COFACTOR_DERIVE.
- Version:
- 1.0
- Author:
- Karl Scheibelhofer
Field Summary |
protected byte[] |
sharedData_
The data shared between the two parties. |
Constructor Summary |
EcDH1KeyDerivationParameters(long keyDerivationFunction,
byte[] sharedData,
byte[] publicData)
Create a new EcDH1KeyDerivationParameters object with the given attributes. |
Method Summary |
java.lang.Object |
clone()
Create a (deep) clone of this object. |
boolean |
equals(java.lang.Object otherObject)
Compares all member variables of this object with the other object. |
java.lang.Object |
getPKCS11ParamsObject()
Get this parameters object as an object of the CK_ECDH1_DERIVE_PARAMS
class. |
byte[] |
getSharedData()
Get the data shared between the two parties. |
int |
hashCode()
The overriding of this method should ensure that the objects of this class
work correctly in a hashtable. |
void |
setSharedData(byte[] sharedData)
Set the data shared between the two parties. |
java.lang.String |
toString()
Returns the string representation of this object. |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
sharedData_
protected byte[] sharedData_
- The data shared between the two parties.
EcDH1KeyDerivationParameters
public EcDH1KeyDerivationParameters(long keyDerivationFunction,
byte[] sharedData,
byte[] publicData)
- Create a new EcDH1KeyDerivationParameters object with the given attributes.
- Parameters:
keyDerivationFunction
- The key derivation function used on the shared
secret value.
One of the values defined in
KeyDerivationFunctionType.sharedData
- The data shared between the two parties.publicData
- The other partie's public key value.
clone
public java.lang.Object clone()
- Create a (deep) clone of this object.
- Overrides:
clone
in class DHKeyDerivationParameters
- Returns:
- A clone of this object.
getPKCS11ParamsObject
public java.lang.Object getPKCS11ParamsObject()
- Get this parameters object as an object of the CK_ECDH1_DERIVE_PARAMS
class.
- Returns:
- This object as a CK_ECDH1_DERIVE_PARAMS object.
getSharedData
public byte[] getSharedData()
- Get the data shared between the two parties.
- Returns:
- The data shared between the two parties.
setSharedData
public void setSharedData(byte[] sharedData)
- Set the data shared between the two parties.
- Parameters:
sharedData
- The data shared between the two parties.
toString
public java.lang.String toString()
- Returns the string representation of this object. Do not parse data from
this string, it is for debugging only.
- Overrides:
toString
in class DHKeyDerivationParameters
- Returns:
- A string representation of this object.
equals
public boolean equals(java.lang.Object otherObject)
- Compares all member variables of this object with the other object.
Returns only true, if all are equal in both objects.
- Overrides:
equals
in class DHKeyDerivationParameters
- Parameters:
otherObject
- The other object to compare to.- Returns:
- True, if other is an instance of this class and all member
variables of both objects are equal. False, otherwise.
hashCode
public int hashCode()
- The overriding of this method should ensure that the objects of this class
work correctly in a hashtable.
- Overrides:
hashCode
in class DHKeyDerivationParameters
- Returns:
- The hash code of this object.
IAIK JavaSecurity Website http://jce.iaik.tugraz.at/
IAIK at Graz University of Technology, Austria, Europe
Copyright 2001-2004, IAIK, Graz University of Technology, Inffeldgasse 16a, 8010 Graz, Austria. All Rights Reserved.
version 1.2.18