Package net.i2p.crypto.elgamal
Class ElGamalSigEngine
java.lang.Object
java.security.SignatureSpi
java.security.Signature
net.i2p.crypto.elgamal.ElGamalSigEngine
ElG signatures with SHA-256
ref: https://en.wikipedia.org/wiki/ElGamal_signature_scheme
- Since:
- 0.9.25
-
Field Summary
Fields inherited from class java.security.Signature
SIGN, state, UNINITIALIZED, VERIFYFields inherited from class java.security.SignatureSpi
appRandom -
Constructor Summary
ConstructorsConstructorDescriptionNo specific hash requested, allows any ElGamal key.ElGamalSigEngine(MessageDigest digest) Specific hash requested, only matching keys will be allowed. -
Method Summary
Modifier and TypeMethodDescriptionprotected ObjectengineGetParameter(String param) Deprecated.protected voidengineInitSign(PrivateKey privateKey) protected voidengineInitVerify(PublicKey publicKey) protected voidengineSetParameter(String param, Object value) Deprecated.replaced with thisprotected byte[]protected voidengineUpdate(byte b) protected voidengineUpdate(byte[] b, int off, int len) protected booleanengineVerify(byte[] sigBytes) Methods inherited from class java.security.Signature
clone, getAlgorithm, getInstance, getInstance, getInstance, getParameter, getParameters, getProvider, initSign, initSign, initVerify, initVerify, setParameter, setParameter, sign, sign, toString, update, update, update, update, verify, verifyMethods inherited from class java.security.SignatureSpi
engineGetParameters, engineInitSign, engineSetParameter, engineSign, engineUpdate, engineVerify
-
Constructor Details
-
ElGamalSigEngine
public ElGamalSigEngine()No specific hash requested, allows any ElGamal key. -
ElGamalSigEngine
Specific hash requested, only matching keys will be allowed.- Parameters:
digest- the hash algorithm that keys must have to sign or verify.
-
-
Method Details
-
engineInitSign
- Specified by:
engineInitSignin classSignatureSpi- Throws:
InvalidKeyException
-
engineInitVerify
- Specified by:
engineInitVerifyin classSignatureSpi- Throws:
InvalidKeyException
-
engineUpdate
- Specified by:
engineUpdatein classSignatureSpi- Throws:
SignatureException
-
engineUpdate
- Specified by:
engineUpdatein classSignatureSpi- Throws:
SignatureException
-
engineSign
- Specified by:
engineSignin classSignatureSpi- Returns:
- ASN.1 R,S
- Throws:
SignatureException
-
engineVerify
- Specified by:
engineVerifyin classSignatureSpi- Parameters:
sigBytes- ASN.1 R,S- Throws:
SignatureException
-
engineSetParameter
Deprecated.replaced with this- Specified by:
engineSetParameterin classSignatureSpi
-
engineGetParameter
Deprecated.- Specified by:
engineGetParameterin classSignatureSpi
-