Class ECIESKEMGenerator

java.lang.Object
org.bouncycastle.crypto.kems.ECIESKEMGenerator
All Implemented Interfaces:
EncapsulatedSecretGenerator

public class ECIESKEMGenerator extends Object implements EncapsulatedSecretGenerator
The ECIES Key Encapsulation Mechanism (ECIES-KEM) from ISO 18033-2.
  • Constructor Details

    • ECIESKEMGenerator

      public ECIESKEMGenerator(int keySize, DerivationFunction kdf, SecureRandom rnd)
      Set up the ECIES-KEM.
      Parameters:
      keySize - size of the key to be generated (in bytes).
      kdf - the key derivation function to be used.
      rnd - the random source for the session key.
    • ECIESKEMGenerator

      public ECIESKEMGenerator(int keyLen, DerivationFunction kdf, SecureRandom rnd, boolean cofactorMode, boolean oldCofactorMode, boolean singleHashMode)
      Set up the ECIES-KEM.
      Parameters:
      keyLen - length in bytes of key to generate
      kdf - the key derivation function to be used.
      rnd - the random source for the session key.
      cofactorMode - if true use the new cofactor ECDH.
      oldCofactorMode - if true use the old cofactor ECDH.
      singleHashMode - if true use single hash mode.
  • Method Details