public final class RedDSAEngine extends EdDSAEngine
The EdDSA sign and verify algorithms do not interact well with the Java Signature API, as one or more update() methods must be called before sign() or verify(). Using the standard API, this implementation must copy and buffer all data passed in via update().
This implementation offers two ways to avoid this copying, but only if all data to be signed or verified is available in a single byte array.
Option 1:
Option 2:
digest, ONE_SHOT_MODE, SIGNATURE_ALGORITHM
SIGN, state, UNINITIALIZED, VERIFY
appRandom
Constructor and Description |
---|
RedDSAEngine()
No specific EdDSA-internal hash requested, allows any EdDSA key.
|
RedDSAEngine(MessageDigest digest)
Specific EdDSA-internal hash requested, only matching keys will be allowed.
|
Modifier and Type | Method and Description |
---|---|
protected void |
digestInitSign(EdDSAPrivateKey privKey) |
engineGetParameter, engineInitSign, engineInitVerify, engineSetParameter, engineSetParameter, engineSign, engineUpdate, engineUpdate, engineVerify, signOneShot, signOneShot, verifyOneShot, verifyOneShot, verifyOneShot, verifyOneShot
clone, getAlgorithm, getInstance, getInstance, getInstance, getParameter, getParameters, getProvider, initSign, initSign, initVerify, initVerify, setParameter, setParameter, sign, sign, toString, update, update, update, update, verify, verify
engineGetParameters, engineInitSign, engineSign, engineUpdate, engineVerify
public RedDSAEngine()
public RedDSAEngine(MessageDigest digest)
digest
- the hash algorithm that keys must have to sign or verify.protected void digestInitSign(EdDSAPrivateKey privKey)
digestInitSign
in class EdDSAEngine