Package org.bouncycastle.crypto.kems
Class ECIESKEMGenerator
java.lang.Object
org.bouncycastle.crypto.kems.ECIESKEMGenerator
- All Implemented Interfaces:
EncapsulatedSecretGenerator
The ECIES Key Encapsulation Mechanism (ECIES-KEM) from ISO 18033-2.
-
Constructor Summary
ConstructorDescriptionECIESKEMGenerator
(int keySize, DerivationFunction kdf, SecureRandom rnd) Set up the ECIES-KEM.ECIESKEMGenerator
(int keyLen, DerivationFunction kdf, SecureRandom rnd, boolean cofactorMode, boolean oldCofactorMode, boolean singleHashMode) Set up the ECIES-KEM. -
Method Summary
Modifier and TypeMethodDescriptiongenerateEncapsulated
(AsymmetricKeyParameter recipientKey) Generate secret/encapsulation based on the recipient public key.
-
Constructor Details
-
ECIESKEMGenerator
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 generatekdf
- 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
-
generateEncapsulated
Description copied from interface:EncapsulatedSecretGenerator
Generate secret/encapsulation based on the recipient public key.- Specified by:
generateEncapsulated
in interfaceEncapsulatedSecretGenerator
- Returns:
- An SecretWithEncapsulation derived from the recipient public key.
-