Class LegacyDSASigner
java.lang.Object
java.security.SignatureSpi
java.security.Signature
org.apache.sshd.contrib.common.signature.LegacyDSASigner
A special signer for DSA that uses SHA-1 regardless of the key size
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected final MessageDigestprotected DSAParamsprotected final org.apache.sshd.common.Factory<org.apache.sshd.common.random.Random> protected BigIntegerprotected BigIntegerFields inherited from class Signature
SIGN, state, UNINITIALIZED, VERIFYFields inherited from class SignatureSpi
appRandom -
Constructor Summary
ConstructorsConstructorDescriptionLegacyDSASigner(org.apache.sshd.common.Factory<org.apache.sshd.common.random.Random> randomFactory) -
Method Summary
Modifier and TypeMethodDescriptionprotected ObjectengineGetParameter(String key) Deprecated.protected voidengineInitSign(PrivateKey key) protected voidprotected voidengineSetParameter(String key, Object param) Deprecated.protected byte[]protected voidengineUpdate(byte b) protected voidengineUpdate(byte[] data, int off, int len) protected voidprotected booleanengineVerify(byte[] signature) protected booleanengineVerify(byte[] signature, int offset, int length) protected BigIntegerprotected BigIntegergenerateR(BigInteger p, BigInteger q, BigInteger g, BigInteger k) protected BigIntegergenerateS(BigInteger x, BigInteger q, BigInteger r, BigInteger k) protected BigIntegergenerateV(BigInteger y, BigInteger p, BigInteger q, BigInteger g, BigInteger w, BigInteger r) protected BigIntegergenerateW(BigInteger p, BigInteger q, BigInteger g, BigInteger s) protected voidinitDSAParameters(DSAKey key) Methods inherited from class 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 SignatureSpi
engineGetParameters, engineInitSign, engineSetParameter, engineSign
-
Field Details
-
LEGACY_SIGNATURE
- See Also:
-
md
-
randomFactory
protected final org.apache.sshd.common.Factory<org.apache.sshd.common.random.Random> randomFactory -
x
-
y
-
params
-
-
Constructor Details
-
LegacyDSASigner
public LegacyDSASigner(org.apache.sshd.common.Factory<org.apache.sshd.common.random.Random> randomFactory) throws GeneralSecurityException - Throws:
GeneralSecurityException
-
-
Method Details
-
engineSetParameter
Deprecated.- Specified by:
engineSetParameterin classSignatureSpi
-
engineGetParameter
Deprecated.- Specified by:
engineGetParameterin classSignatureSpi
-
initDSAParameters
- Throws:
InvalidKeyException
-
engineInitSign
- Specified by:
engineInitSignin classSignatureSpi- Throws:
InvalidKeyException
-
engineSign
- Specified by:
engineSignin classSignatureSpi- Throws:
SignatureException
-
generateK
-
generateR
-
generateS
-
engineInitVerify
- Specified by:
engineInitVerifyin classSignatureSpi- Throws:
InvalidKeyException
-
engineVerify
- Specified by:
engineVerifyin classSignatureSpi- Throws:
SignatureException
-
engineVerify
- Overrides:
engineVerifyin classSignatureSpi- Throws:
SignatureException
-
generateW
-
generateV
protected BigInteger generateV(BigInteger y, BigInteger p, BigInteger q, BigInteger g, BigInteger w, BigInteger r) -
engineUpdate
protected void engineUpdate(byte b) - Specified by:
engineUpdatein classSignatureSpi
-
engineUpdate
protected void engineUpdate(byte[] data, int off, int len) - Specified by:
engineUpdatein classSignatureSpi
-
engineUpdate
- Overrides:
engineUpdatein classSignatureSpi
-