public class CcmParameters extends java.lang.Object implements Parameters
Modifier and Type | Field and Description |
---|---|
protected byte[] |
pAad |
protected byte[] |
pNonce |
protected long |
ulDataLen |
protected long |
ulMacLen |
Constructor and Description |
---|
CcmParameters(long ulDataLen,
byte[] pNonce,
byte[] pAad,
long ulMacLen)
Create a new CCMParameters object with the given attributes.
|
Modifier and Type | Method and Description |
---|---|
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_CCM_PARAMS class.
|
int |
hashCode()
The overriding of this method should ensure that the objects of this class work correctly in a
hashtable.
|
java.lang.String |
toString()
Returns the string representation of this object.
|
protected long ulDataLen
protected byte[] pNonce
protected byte[] pAad
protected long ulMacLen
public CcmParameters(long ulDataLen, byte[] pNonce, byte[] pAad, long ulMacLen)
ulDataLen
- length of the data where 0 ≤ ulDataLen < 2^8L. This length should not include the length
of the MAC that is appended to the cipher text.
(where L is the size in bytes of the data length's length(2 < L < 8)pNonce
- the noncepAad
- additional authentication data. This data is authenticated but not encrypted.ulMacLen
- length of the MAC (output following cipher text) in bytes. Valid values are (4, 6, 8, 10, 12, 14 and 16)public java.lang.Object clone()
clone
in class java.lang.Object
public java.lang.Object getPKCS11ParamsObject()
getPKCS11ParamsObject
in interface Parameters
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object otherObject)
equals
in class java.lang.Object
otherObject
- The other object to compare to.public int hashCode()
hashCode
in class java.lang.Object
IAIK JavaSecurity Website http://jce.iaik.tugraz.at/
IAIK at Graz University of Technology, Austria, Europe
Copyright 2001-2023 IAIK, Graz University of Technology, Inffeldgasse 16a, 8010 Graz, Austria. All Rights Reserved. version 1.6.9