org.bouncycastle.crypto.kems
Class ECIESKEMGenerator
java.lang.Object
|
+--org.bouncycastle.crypto.kems.ECIESKEMGenerator
- All Implemented Interfaces:
- EncapsulatedSecretGenerator
- public class ECIESKEMGenerator
- extends java.lang.Object
- implements EncapsulatedSecretGenerator
The ECIES Key Encapsulation Mechanism (ECIES-KEM) from ISO 18033-2.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ECIESKEMGenerator
public ECIESKEMGenerator(int keySize,
DerivationFunction kdf,
java.security.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,
java.security.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.
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
- Following copied from interface:
org.bouncycastle.crypto.EncapsulatedSecretGenerator
- Returns:
- An SecretWithEncapsulation derived from the recipient public key.