Bouncy Castle Cryptography Library 1.77.0

org.bouncycastle.crypto.ec
Class ECElGamalEncryptor

java.lang.Object
  |
  +--org.bouncycastle.crypto.ec.ECElGamalEncryptor
All Implemented Interfaces:
ECEncryptor

public class ECElGamalEncryptor
extends java.lang.Object
implements ECEncryptor

this does your basic ElGamal encryption algorithm using EC


Constructor Summary
ECElGamalEncryptor()
           
 
Method Summary
protected  org.bouncycastle.math.ec.ECMultiplier createBasePointMultiplier()
           
 ECPair encrypt(org.bouncycastle.math.ec.ECPoint point)
          Process a single EC point using the basic ElGamal algorithm.
 void init(CipherParameters param)
          initialise the encryptor.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ECElGamalEncryptor

public ECElGamalEncryptor()
Method Detail

init

public void init(CipherParameters param)
initialise the encryptor.
Specified by:
init in interface ECEncryptor
Parameters:
param - the necessary EC key parameters.

encrypt

public ECPair encrypt(org.bouncycastle.math.ec.ECPoint point)
Process a single EC point using the basic ElGamal algorithm.
Specified by:
encrypt in interface ECEncryptor
Parameters:
point - the EC point to process.
Returns:
the result of the Elgamal process.

createBasePointMultiplier

protected org.bouncycastle.math.ec.ECMultiplier createBasePointMultiplier()

Bouncy Castle Cryptography Library 1.77.0