Class SHA1withECDSAHybrid

java.lang.Object
java.security.SignatureSpi
com.ibm.crypto.ibmjcehybrid.provider.SHA1withECDSAHybrid

public final class SHA1withECDSAHybrid extends SignatureSpi
This class is a facade for signatures using ECDSA with SHA1.
  • Constructor Details

    • SHA1withECDSAHybrid

      public SHA1withECDSAHybrid() throws RuntimeException
      Creates an instance of the SHA1withECDSAHybrid class.
      Throws:
      RuntimeException - Program error has occurred.
  • Method Details

    • engineSetParameter

      @Deprecated protected void engineSetParameter(String key, Object param) throws UnsupportedOperationException
      Deprecated.
      Replaced by engineSetParameter(AlgorithmParameterSpec parmSpec)
      engineSetParameter()
      Specified by:
      engineSetParameter in class SignatureSpi
      Parameters:
      key - The key for computing (or verifying) the signature.
      param - Signature parameters.
      Throws:
      UnsupportedOperationException - is always thrown see above.
    • engineSetParameter

      protected void engineSetParameter(AlgorithmParameterSpec parmSpec) throws InvalidAlgorithmParameterException
      engineSetParameter()
      Overrides:
      engineSetParameter in class SignatureSpi
      Parameters:
      parmSpec - The key and value of the parameter
      Throws:
      UnsupportedOperationException - is always thrown see above.
      InvalidAlgorithmParameterException
    • engineGetParameter

      @Deprecated protected Object engineGetParameter(String key) throws UnsupportedOperationException
      Deprecated.
      Replaced by engineGetParameters()
      Call the Signature object's getParameter().
      Specified by:
      engineGetParameter in class SignatureSpi
      Parameters:
      key - The name of the parameter.
      Returns:
      the object representing the value of the specified parameter.
      Throws:
      UnsupportedOperationException - if thrown by the object
    • engineGetParameters

      protected AlgorithmParameters engineGetParameters() throws UnsupportedOperationException
      Call the Signature object's getParameters().
      Overrides:
      engineGetParameters in class SignatureSpi
      Throws:
      UnsupportedOperationException - if thrown by the object
    • engineInitSign

      protected void engineInitSign(PrivateKey privateKey) throws InvalidKeyException
      Initialize the RSA object with a RSA private key.
      Specified by:
      engineInitSign in class SignatureSpi
      Parameters:
      privateKey - the RSA private key.
      Throws:
      InvalidKeyException - if the key is not a valid RSA private key.
    • engineInitVerify

      protected void engineInitVerify(PublicKey publicKey) throws InvalidKeyException
      Initialize the RSA object with a RSA public key.
      Specified by:
      engineInitVerify in class SignatureSpi
      Parameters:
      publicKey - the RSA public key.
      Throws:
      InvalidKeyException - if the key is not a valid RSA public key.
    • engineUpdate

      protected void engineUpdate(byte b)
      Add a byte to the digest inside the signature -- this digest will be signed or verified.
      Specified by:
      engineUpdate in class SignatureSpi
      Parameters:
      b - the byte to updated.
    • engineUpdate

      protected void engineUpdate(byte[] data)
      Add an array of bytes to the digest inside the signature -- this digest will be signed or verified.
      Parameters:
      data - the array bytes to be added to the signature.
    • engineUpdate

      protected void engineUpdate(byte[] data, int off, int len)
      Add an array of bytes to the digest inside the signature -- this digest will be signed or verified.
      Specified by:
      engineUpdate in class SignatureSpi
      Parameters:
      data - the array bytes to be added to the signature.
      off - the offset into the array to start the update.
      len - length of the array.
    • engineSign

      protected byte[] engineSign() throws SignatureException
      Get the message digest for all the data thus far updated, then sign the message digest.
      Specified by:
      engineSign in class SignatureSpi
      Returns:
      the signature.
      Throws:
      SignatureException - if the signature object was not properly initialized, or if another exception occurs.
    • engineVerify

      protected boolean engineVerify(byte[] signature) throws SignatureException
      Verify the signature (compare the result with the message digest inside the signature).
      Specified by:
      engineVerify in class SignatureSpi
      Parameters:
      signature - the signature to be verified.
      Throws:
      SignatureException - if the signature object was not properly initialized, or if another exception occurs.
    • engineVerify

      protected boolean engineVerify(byte[] signature, int off, int len) throws SignatureException
      Verify the signature (compare the result with the message digest inside the signature).
      Overrides:
      engineVerify in class SignatureSpi
      Parameters:
      signature - the signature to be verified.
      off - the offset in signature[] of the signature to be verified.
      len - the numbers of bytes in the signature to be verified.
      Throws:
      SignatureException - if the signature object was not properly initialized, or if another exception occurs.
    • getSignature

      protected void getSignature()
      Creates an instance of the Signature.
      Throws:
      RuntimeException - if this method fails to create and to initialize the message digest within the signature.