Bouncy Castle Cryptography Library 1.81

org.bouncycastle.pqc.crypto.xwing
Class XWingKeyPairGenerator

java.lang.Object
  extended byorg.bouncycastle.pqc.crypto.xwing.XWingKeyPairGenerator
All Implemented Interfaces:
AsymmetricCipherKeyPairGenerator

public class XWingKeyPairGenerator
extends java.lang.Object
implements AsymmetricCipherKeyPairGenerator

Generates key pairs compatible with the X-Wing hybrid Key Encapsulation Mechanism (KEM).

This class produces key pairs that include both X25519 and ML-KEM-768 components, suitable for use in the X-Wing KEM as specified in the IETF draft.

See Also:
X-Wing KEM Draft

Constructor Summary
XWingKeyPairGenerator()
           
 
Method Summary
 AsymmetricCipherKeyPair generateKeyPair()
          return an AsymmetricCipherKeyPair containing the generated keys.
 void init(KeyGenerationParameters param)
          intialise the key pair generator.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XWingKeyPairGenerator

public XWingKeyPairGenerator()
Method Detail

init

public void init(KeyGenerationParameters param)
Description copied from interface: AsymmetricCipherKeyPairGenerator
intialise the key pair generator.

Specified by:
init in interface AsymmetricCipherKeyPairGenerator
Parameters:
param - the parameters the key pair is to be initialised with.

generateKeyPair

public AsymmetricCipherKeyPair generateKeyPair()
Description copied from interface: AsymmetricCipherKeyPairGenerator
return an AsymmetricCipherKeyPair containing the generated keys.

Specified by:
generateKeyPair in interface AsymmetricCipherKeyPairGenerator
Returns:
an AsymmetricCipherKeyPair containing the generated keys.

Bouncy Castle Cryptography Library 1.81