Bouncy Castle Cryptography Library 1.86

org.bouncycastle.crypto.kems
Class SM9KEMGenerator

java.lang.Object
  extended byorg.bouncycastle.crypto.kems.SM9KEMGenerator
All Implemented Interfaces:
EncapsulatedSecretGenerator

public class SM9KEMGenerator
extends java.lang.Object
implements EncapsulatedSecretGenerator

SM9 key encapsulation mechanism - encapsulation side (GM/T 0044.4-2016, clause 6). Given a recipient identity and the encryption master public key, produces a shared key K and its encapsulation C = [r]Q_B (a G1 point, encoded x||y).


Constructor Summary
SM9KEMGenerator(int keyLenBits, java.security.SecureRandom random)
           
 
Method Summary
 SecretWithEncapsulation generateEncapsulated(AsymmetricKeyParameter recipientKey)
          Generate secret/encapsulation based on the recipient public key.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SM9KEMGenerator

public SM9KEMGenerator(int keyLenBits,
                       java.security.SecureRandom random)
Method Detail

generateEncapsulated

public SecretWithEncapsulation generateEncapsulated(AsymmetricKeyParameter recipientKey)
Description copied from interface: EncapsulatedSecretGenerator
Generate secret/encapsulation based on the recipient public key.

Specified by:
generateEncapsulated in interface EncapsulatedSecretGenerator
Returns:
An SecretWithEncapsulation derived from the recipient public key.

Bouncy Castle Cryptography Library 1.86