Class LegacyDSASigner
- java.lang.Object
-
- java.security.SignatureSpi
-
- java.security.Signature
-
- org.apache.sshd.contrib.common.signature.LegacyDSASigner
-
public class LegacyDSASigner extends java.security.SignatureA special signer for DSA that uses SHA-1 regardless of the key size- See Also:
- SSHD-945 issue
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringLEGACY_SIGNATUREprotected java.security.MessageDigestmdprotected java.security.interfaces.DSAParamsparamsprotected org.apache.sshd.common.Factory<org.apache.sshd.common.random.Random>randomFactoryprotected java.math.BigIntegerxprotected java.math.BigIntegery
-
Constructor Summary
Constructors Constructor Description LegacyDSASigner(org.apache.sshd.common.Factory<org.apache.sshd.common.random.Random> randomFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected java.lang.ObjectengineGetParameter(java.lang.String key)Deprecated.protected voidengineInitSign(java.security.PrivateKey key)protected voidengineInitVerify(java.security.PublicKey key)protected voidengineSetParameter(java.lang.String key, java.lang.Object param)Deprecated.protected byte[]engineSign()protected voidengineUpdate(byte b)protected voidengineUpdate(byte[] data, int off, int len)protected voidengineUpdate(java.nio.ByteBuffer b)protected booleanengineVerify(byte[] signature)protected booleanengineVerify(byte[] signature, int offset, int length)protected java.math.BigIntegergenerateK(java.math.BigInteger q)protected java.math.BigIntegergenerateR(java.math.BigInteger p, java.math.BigInteger q, java.math.BigInteger g, java.math.BigInteger k)protected java.math.BigIntegergenerateS(java.math.BigInteger x, java.math.BigInteger q, java.math.BigInteger r, java.math.BigInteger k)protected java.math.BigIntegergenerateV(java.math.BigInteger y, java.math.BigInteger p, java.math.BigInteger q, java.math.BigInteger g, java.math.BigInteger w, java.math.BigInteger r)protected java.math.BigIntegergenerateW(java.math.BigInteger p, java.math.BigInteger q, java.math.BigInteger g, java.math.BigInteger s)protected voidinitDSAParameters(java.security.interfaces.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
-
-
-
-
Field Detail
-
LEGACY_SIGNATURE
public static final java.lang.String LEGACY_SIGNATURE
- See Also:
- Constant Field Values
-
md
protected final java.security.MessageDigest md
-
randomFactory
protected final org.apache.sshd.common.Factory<org.apache.sshd.common.random.Random> randomFactory
-
x
protected java.math.BigInteger x
-
y
protected java.math.BigInteger y
-
params
protected java.security.interfaces.DSAParams params
-
-
Method Detail
-
engineSetParameter
@Deprecated protected void engineSetParameter(java.lang.String key, java.lang.Object param)Deprecated.- Specified by:
engineSetParameterin classjava.security.SignatureSpi
-
engineGetParameter
@Deprecated protected java.lang.Object engineGetParameter(java.lang.String key)
Deprecated.- Specified by:
engineGetParameterin classjava.security.SignatureSpi
-
initDSAParameters
protected void initDSAParameters(java.security.interfaces.DSAKey key) throws java.security.InvalidKeyException- Throws:
java.security.InvalidKeyException
-
engineInitSign
protected void engineInitSign(java.security.PrivateKey key) throws java.security.InvalidKeyException- Specified by:
engineInitSignin classjava.security.SignatureSpi- Throws:
java.security.InvalidKeyException
-
engineSign
protected byte[] engineSign() throws java.security.SignatureException- Specified by:
engineSignin classjava.security.SignatureSpi- Throws:
java.security.SignatureException
-
generateK
protected java.math.BigInteger generateK(java.math.BigInteger q)
-
generateR
protected java.math.BigInteger generateR(java.math.BigInteger p, java.math.BigInteger q, java.math.BigInteger g, java.math.BigInteger k)
-
generateS
protected java.math.BigInteger generateS(java.math.BigInteger x, java.math.BigInteger q, java.math.BigInteger r, java.math.BigInteger k)
-
engineInitVerify
protected void engineInitVerify(java.security.PublicKey key) throws java.security.InvalidKeyException- Specified by:
engineInitVerifyin classjava.security.SignatureSpi- Throws:
java.security.InvalidKeyException
-
engineVerify
protected boolean engineVerify(byte[] signature) throws java.security.SignatureException- Specified by:
engineVerifyin classjava.security.SignatureSpi- Throws:
java.security.SignatureException
-
engineVerify
protected boolean engineVerify(byte[] signature, int offset, int length) throws java.security.SignatureException- Overrides:
engineVerifyin classjava.security.SignatureSpi- Throws:
java.security.SignatureException
-
generateW
protected java.math.BigInteger generateW(java.math.BigInteger p, java.math.BigInteger q, java.math.BigInteger g, java.math.BigInteger s)
-
generateV
protected java.math.BigInteger generateV(java.math.BigInteger y, java.math.BigInteger p, java.math.BigInteger q, java.math.BigInteger g, java.math.BigInteger w, java.math.BigInteger r)
-
engineUpdate
protected void engineUpdate(byte b)
- Specified by:
engineUpdatein classjava.security.SignatureSpi
-
engineUpdate
protected void engineUpdate(byte[] data, int off, int len)- Specified by:
engineUpdatein classjava.security.SignatureSpi
-
engineUpdate
protected void engineUpdate(java.nio.ByteBuffer b)
- Overrides:
engineUpdatein classjava.security.SignatureSpi
-
-