org.bouncycastle.crypto.ec
Class ECFixedTransform
java.lang.Object
|
+--org.bouncycastle.crypto.ec.ECFixedTransform
- All Implemented Interfaces:
- ECPairFactorTransform, ECPairTransform
- public class ECFixedTransform
- extends java.lang.Object
- implements ECPairFactorTransform
this transforms the original randomness used for an ElGamal encryption by a fixed value.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ECFixedTransform
public ECFixedTransform(java.math.BigInteger k)
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 text 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 java.math.BigInteger getTransformValue()
- Return the last transform value used by the transform
- Specified by:
getTransformValue
in interface ECPairFactorTransform
- Returns:
- a BigInteger representing k value.
createBasePointMultiplier
protected ECMultiplier createBasePointMultiplier()