Class SignatureRSA

java.lang.Object
org.apache.sshd.common.signature.AbstractSignature
org.apache.sshd.common.signature.SignatureRSA
All Implemented Interfaces:
AlgorithmNameProvider, Signature
Direct Known Subclasses:
SignatureRSASHA1, SignatureRSASHA256, SignatureRSASHA512

public abstract class SignatureRSA extends AbstractSignature
RSA Signature
See Also:
  • Field Details

    • SUPPORTED_KEY_TYPES

      public static final NavigableSet<String> SUPPORTED_KEY_TYPES
    • verifierSignatureSize

      private int verifierSignatureSize
    • sshAlgorithmName

      private final String sshAlgorithmName
  • Constructor Details

    • SignatureRSA

      protected SignatureRSA(String algorithm, String sshAlgorithmName)
  • Method Details

    • getSshAlgorithmName

      public String getSshAlgorithmName(String algo)
      Parameters:
      algo - - the negotiated value
      Returns:
      The original ssh name of the signature algorithm
    • getVerifierSignatureSize

      protected int getVerifierSignatureSize()
      Returns:
      The expected number of bytes in the signature - non-positive if not initialized or not intended to be used for verification
    • initVerifier

      public void initVerifier(SessionContext session, PublicKey key) throws Exception
      Specified by:
      initVerifier in interface Signature
      Overrides:
      initVerifier in class AbstractSignature
      Parameters:
      session - The SessionContext for calling this method - may be null if not called within a session context
      key - The PublicKey to be used for verifying signatures
      Throws:
      Exception - If failed to initialize
    • getVerifierSignatureSize

      public static int getVerifierSignatureSize(RSAKey key)
    • verify

      public boolean verify(SessionContext session, byte[] sig) throws Exception
      Description copied from interface: Signature
      Verify against the given signature
      Parameters:
      session - The SessionContext for calling this method - may be null if not called within a session context
      sig - The signed data
      Returns:
      true if signature is valid
      Throws:
      Exception - If failed to extract signed data for validation