Bouncy Castle Cryptography Library 1.84

org.bouncycastle.pqc.crypto.ntruplus
Class NTRUPlusKeyPairGenerator

java.lang.Object
  extended byorg.bouncycastle.pqc.crypto.ntruplus.NTRUPlusKeyPairGenerator
All Implemented Interfaces:
AsymmetricCipherKeyPairGenerator

public class NTRUPlusKeyPairGenerator
extends java.lang.Object
implements AsymmetricCipherKeyPairGenerator

Implementation of the NTRU+ asymmetric key pair generator following the NTRU+ KEM specifications.

This generator produces NTRUPlusPublicKeyParameters and NTRUPlusPrivateKeyParameters based on the chosen NTRU+ algorithm parameters. The implementation follows the specification defined in the official NTRU+ documentation and reference implementation.

NTRU+ is a key encapsulation mechanism (KEM) and public key encryption (PKE) scheme based on structured lattices. It was selected as a final algorithm in the Korean Post-Quantum Cryptography Competition (KpqC).

References:

NTRU+ Official Website NTRU+ Reference Implementation (C) NTRU+ Submission Document (KpqC Round 2)


Constructor Summary
NTRUPlusKeyPairGenerator()
           
 
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

NTRUPlusKeyPairGenerator

public NTRUPlusKeyPairGenerator()
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.84