Class ECNewRandomnessTransform

java.lang.Object
org.bouncycastle.crypto.ec.ECNewRandomnessTransform
All Implemented Interfaces:
ECPairFactorTransform, ECPairTransform

public class ECNewRandomnessTransform extends Object implements ECPairFactorTransform
this transforms the original randomness used for an ElGamal encryption.
  • Constructor Details

    • ECNewRandomnessTransform

      public ECNewRandomnessTransform()
  • Method Details

    • init

      public void init(CipherParameters param)
      initialise the underlying EC ElGamal engine.
      Specified by:
      init in interface ECPairTransform
      Parameters:
      param - the necessary EC key parameters.
    • transform

      public ECPair transform(ECPair cipherText)
      Transform an existing cipher test pair using the ElGamal algorithm. Note: it is assumed this transform has been initialised with the same public key that was used to create the original cipher text.
      Specified by:
      transform in interface ECPairTransform
      Parameters:
      cipherText - the EC point to process.
      Returns:
      returns a new ECPair representing the result of the process.
    • getTransformValue

      public BigInteger getTransformValue()
      Return the last random value generated for a transform
      Specified by:
      getTransformValue in interface ECPairFactorTransform
      Returns:
      a BigInteger representing the last random value.
    • createBasePointMultiplier

      protected ECMultiplier createBasePointMultiplier()