Bouncy Castle Cryptography Library 1.81

org.bouncycastle.pqc.crypto.xwing
Class XWingKEMExtractor

java.lang.Object
  extended byorg.bouncycastle.pqc.crypto.xwing.XWingKEMExtractor
All Implemented Interfaces:
EncapsulatedSecretExtractor

public class XWingKEMExtractor
extends java.lang.Object
implements EncapsulatedSecretExtractor

Implements the decapsulation process of the X-Wing hybrid Key Encapsulation Mechanism (KEM).

This class allows the recipient to derive the shared secret from a given ciphertext using their private key, as defined in the X-Wing KEM specification.

See Also:
X-Wing KEM Draft

Constructor Summary
XWingKEMExtractor(XWingPrivateKeyParameters privParams)
           
 
Method Summary
 byte[] extractSecret(byte[] encapsulation)
          Extract the secret based on the recipient private key.
 int getEncapsulationLength()
          Return the length in bytes of the encapsulation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XWingKEMExtractor

public XWingKEMExtractor(XWingPrivateKeyParameters privParams)
Method Detail

extractSecret

public byte[] extractSecret(byte[] encapsulation)
Description copied from interface: EncapsulatedSecretExtractor
Extract the secret based on the recipient private key.

Specified by:
extractSecret in interface EncapsulatedSecretExtractor
Parameters:
encapsulation - the encapsulated secret.

getEncapsulationLength

public int getEncapsulationLength()
Description copied from interface: EncapsulatedSecretExtractor
Return the length in bytes of the encapsulation.

Specified by:
getEncapsulationLength in interface EncapsulatedSecretExtractor
Returns:
length in bytes of an encapsulation for this parameter set.

Bouncy Castle Cryptography Library 1.81