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 String
protected final MessageDigest
protected DSAParams
protected final org.apache.sshd.common.Factory
<org.apache.sshd.common.random.Random> protected BigInteger
protected BigInteger
Fields inherited from class java.security.Signature
SIGN, state, UNINITIALIZED, VERIFY
Fields inherited from class java.security.SignatureSpi
appRandom
-
Constructor Summary
ConstructorsConstructorDescriptionLegacyDSASigner
(org.apache.sshd.common.Factory<org.apache.sshd.common.random.Random> randomFactory) -
Method Summary
Modifier and TypeMethodDescriptionprotected Object
engineGetParameter
(String key) Deprecated.protected void
engineInitSign
(PrivateKey key) protected void
protected void
engineSetParameter
(String key, Object param) Deprecated.protected byte[]
protected void
engineUpdate
(byte b) protected void
engineUpdate
(byte[] data, int off, int len) protected void
protected boolean
engineVerify
(byte[] signature) protected boolean
engineVerify
(byte[] signature, int offset, int length) protected BigInteger
protected BigInteger
generateR
(BigInteger p, BigInteger q, BigInteger g, BigInteger k) protected BigInteger
generateS
(BigInteger x, BigInteger q, BigInteger r, BigInteger k) protected BigInteger
generateV
(BigInteger y, BigInteger p, BigInteger q, BigInteger g, BigInteger w, BigInteger r) protected BigInteger
generateW
(BigInteger p, BigInteger q, BigInteger g, BigInteger s) protected void
initDSAParameters
(DSAKey key) 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, verify
Methods inherited from class java.security.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:
engineSetParameter
in classSignatureSpi
-
engineGetParameter
Deprecated.- Specified by:
engineGetParameter
in classSignatureSpi
-
initDSAParameters
- Throws:
InvalidKeyException
-
engineInitSign
- Specified by:
engineInitSign
in classSignatureSpi
- Throws:
InvalidKeyException
-
engineSign
- Specified by:
engineSign
in classSignatureSpi
- Throws:
SignatureException
-
generateK
-
generateR
-
generateS
-
engineInitVerify
- Specified by:
engineInitVerify
in classSignatureSpi
- Throws:
InvalidKeyException
-
engineVerify
- Specified by:
engineVerify
in classSignatureSpi
- Throws:
SignatureException
-
engineVerify
- Overrides:
engineVerify
in 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:
engineUpdate
in classSignatureSpi
-
engineUpdate
protected void engineUpdate(byte[] data, int off, int len) - Specified by:
engineUpdate
in classSignatureSpi
-
engineUpdate
- Overrides:
engineUpdate
in classSignatureSpi
-