Bouncy Castle Cryptography Library 1.77.0

org.bouncycastle.jcajce
Class SecretKeyWithEncapsulation

java.lang.Object
  |
  +--org.bouncycastle.jcajce.SecretKeyWithEncapsulation
All Implemented Interfaces:
java.security.Key, javax.crypto.SecretKey, java.io.Serializable

public final class SecretKeyWithEncapsulation
extends java.lang.Object
implements javax.crypto.SecretKey

Carrier class for a KEM/KTS secret key plus its encapsulation.

See Also:
Serialized Form

Fields inherited from interface java.security.Key
serialVersionUID
 
Constructor Summary
SecretKeyWithEncapsulation(javax.crypto.SecretKey secretKey, byte[] encapsulation)
          Basic constructor.
 
Method Summary
 boolean equals(java.lang.Object o)
           
 java.lang.String getAlgorithm()
          Return the algorithm for the agreed secret key.
 byte[] getEncapsulation()
          Return the encapsulation that carried the key material used in creating the agreed secret key.
 byte[] getEncoded()
          Return the encoding of the agreed secret key.
 java.lang.String getFormat()
          Return the format for the agreed secret key.
 int hashCode()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SecretKeyWithEncapsulation

public SecretKeyWithEncapsulation(javax.crypto.SecretKey secretKey,
                                  byte[] encapsulation)
Basic constructor.
Parameters:
secretKey - the secret key that was arrived at.
encapsulation - the encapsulation the key data was carried in.
Method Detail

getAlgorithm

public java.lang.String getAlgorithm()
Return the algorithm for the agreed secret key.
Specified by:
getAlgorithm in interface java.security.Key
Returns:
the secret key value.

getFormat

public java.lang.String getFormat()
Return the format for the agreed secret key.
Specified by:
getFormat in interface java.security.Key
Returns:
the secret key format.

getEncoded

public byte[] getEncoded()
Return the encoding of the agreed secret key.
Specified by:
getEncoded in interface java.security.Key
Returns:
the secret key encoding.

getEncapsulation

public byte[] getEncapsulation()
Return the encapsulation that carried the key material used in creating the agreed secret key.
Returns:
the encrypted encapsulation of the agreed secret key.

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

Bouncy Castle Cryptography Library 1.77.0