public abstract class TLSKeyMaterialParameters extends Object implements Parameters
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
export
Indicates whether the keys have to be derived for an export version of
the protocol.
|
protected long |
ivSizeInBits
The length (in bits) of the IV agreed upon during the protocol handshake
phase.
|
protected long |
keySizeInBits
The length (in bits) of the secret keys agreed upon during the protocol
handshake phase.
|
protected long |
macSizeInBits
The length (in bits) of the MACing keys agreed upon during the protocol
handshake phase.
|
protected SSL3RandomDataParameters |
randomInfo
The client's and server's random data information.
|
protected SSL3KeyMaterialOutParameters |
returnedKeyMaterial
Receives the handles for the keys generated and the IVs.
|
| Constructor and Description |
|---|
TLSKeyMaterialParameters(long macSizeInBits,
long keySizeInBits,
long ivSizeInBits,
boolean export,
SSL3RandomDataParameters randomInfo,
SSL3KeyMaterialOutParameters returnedKeyMaterial)
Create a new SSL3KeyMaterialParameters object with the given
parameters.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object otherObject)
Compares all member variables of this object with the other object.
|
long |
getIVSizeInBits()
Get the length (in bits) of the IV agreed upon during the protocol
handshake phase.
|
long |
getKeySizeInBits()
Get the length (in bits) of the secret keys agreed upon during the
protocol handshake phase.
|
long |
getMacSizeInBits()
Get the length (in bits) of the MACing keys agreed upon during the
protocol handshake phase.
|
SSL3RandomDataParameters |
getRandomInfo()
Get the client's and server's random data information.
|
SSL3KeyMaterialOutParameters |
getReturnedKeyMaterial()
Get the object that receives the handles for the keys generated and the
IVs.
|
int |
hashCode()
The overriding of this method should ensure that the objects of this
class work correctly in a hashtable.
|
boolean |
isExport()
Check whether the keys have to be derived for an export version of the
protocol.
|
void |
setExport(boolean export)
Set whether the keys have to be derived for an export version of the
protocol.
|
void |
setIVSizeInBits(long ivSizeInBits)
Set the length (in bits) of the IV agreed upon during the protocol
handshake phase.
|
void |
setKeySizeInBits(long keySizeInBits)
Set the length (in bits) of the secret keys agreed upon during the
protocol handshake phase.
|
void |
setMacSizeInBits(long macSizeInBits)
Set the length (in bits) of the MACing keys agreed upon during the
protocol handshake phase.
|
void |
setRandomInfo(SSL3RandomDataParameters randomInfo)
Set the client's and server's random data information.
|
void |
setReturnedKeyMaterial(SSL3KeyMaterialOutParameters returnedKeyMaterial)
Set the object that receives the handles for the keys generated and the
IVs.
|
String |
toString()
Returns the string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitgetPKCS11ParamsObjectprotected long macSizeInBits
protected long keySizeInBits
protected long ivSizeInBits
protected boolean export
protected SSL3RandomDataParameters randomInfo
protected SSL3KeyMaterialOutParameters returnedKeyMaterial
public TLSKeyMaterialParameters(long macSizeInBits,
long keySizeInBits,
long ivSizeInBits,
boolean export,
SSL3RandomDataParameters randomInfo,
SSL3KeyMaterialOutParameters returnedKeyMaterial)
macSizeInBits - The length (in bits) of the MACing keys agreed upon during the
protocol handshake phase.keySizeInBits - The length (in bits) of the secret keys agreed upon during the
protocol handshake phase.ivSizeInBits - The length (in bits) of the IV agreed upon during the protocol
handshake phase. If no IV is required, the length should be set
to 0.export - Indicates whether the keys have to be derived for an export
version of the protocol.randomInfo - The client's and server's random data information.returnedKeyMaterial - Receives the handles for the keys generated and the IVs.public long getMacSizeInBits()
public long getKeySizeInBits()
public long getIVSizeInBits()
public boolean isExport()
public SSL3RandomDataParameters getRandomInfo()
public SSL3KeyMaterialOutParameters getReturnedKeyMaterial()
public void setMacSizeInBits(long macSizeInBits)
macSizeInBits - The length (in bits) of the MACing keys agreed upon during the
protocol handshake phase.public void setKeySizeInBits(long keySizeInBits)
keySizeInBits - The length (in bits) of the secret keys agreed upon during the
protocol handshake phase.public void setIVSizeInBits(long ivSizeInBits)
ivSizeInBits - The length (in bits) of the IV agreed upon during the protocol
handshake phase. If no IV is required, the length should be set
to 0.public void setExport(boolean export)
export - True, if the keys have to be derived for an export version of
the protocol; false, otherwise.public void setRandomInfo(SSL3RandomDataParameters randomInfo)
randomInfo - The client's and server's random data information.public void setReturnedKeyMaterial(SSL3KeyMaterialOutParameters returnedKeyMaterial)
returnedKeyMaterial - The object that receives the handles for the keys generated and
the IVs.public String toString()
public boolean equals(Object otherObject)
Copyright © 2022. All rights reserved.