Class SHA5withECDSA


  • public final class SHA5withECDSA
    extends java.security.SignatureSpi
    This class provides an implementation of the Service Provider Interface (SPI) for the Signature class, which is used to provide the functionality of a digital signature algorithm. Digital signatures are used for authentication and integrity assurance of digital data. The data will be hashed using the SHA512 Secure Hashing Algorithm prior to signature generation. The alias names "SHA5/ECDSA" and "SHA5withECDSA" which refer to this implementation are deprecated, use "SHA512withECDSA" as a replacement alias name.
    • Field Summary

      • Fields inherited from class java.security.SignatureSpi

        appRandom
    • Constructor Summary

      Constructors 
      Constructor Description
      SHA5withECDSA()
      Construct a signature object for the Elliptic Curve digital signature algorithm with SHA5 message digest.
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      protected java.lang.Object engineGetParameter​(java.lang.String param)
      Deprecated. 
      protected void engineInitSign​(java.security.PrivateKey privateKey)
      Initializes this signature object with the specified Elliptic Curve private key for signing operations.
      protected void engineInitVerify​(java.security.PublicKey publicKey)
      Initializes this signature object with the specified Elliptic Curve public key for verification operations.
      protected void engineSetParameter​(java.lang.String param, java.lang.Object value)
      Deprecated. 
      protected byte[] engineSign()
      Returns the signature bytes of all the data updated so far.
      protected void engineUpdate​(byte b)
      Updates the data to be signed or verified using the specified byte.
      protected void engineUpdate​(byte[] b, int off, int len)
      Updates the data to be signed or verified, using the specified array of bytes, starting at the specified offset.
      protected boolean engineVerify​(byte[] sigBytes)
      Verifies the passed-in signature.
      • Methods inherited from class java.security.SignatureSpi

        clone, engineGetParameters, engineInitSign, engineSetParameter, engineSign, engineUpdate, engineVerify
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SHA5withECDSA

        public SHA5withECDSA()
                      throws java.security.NoSuchAlgorithmException
        Construct a signature object for the Elliptic Curve digital signature algorithm with SHA5 message digest. It must be initialized before being able to be used for signing or verifying.
        Throws:
        java.security.NoSuchAlgorithmException - if the message digest algorithm can not be found
    • Method Detail

      • engineInitSign

        protected void engineInitSign​(java.security.PrivateKey privateKey)
                               throws java.security.InvalidKeyException
        Initializes this signature object with the specified Elliptic Curve private key for signing operations.
        Specified by:
        engineInitSign in class java.security.SignatureSpi
        Parameters:
        privateKey - the Elliptic Curve private key of the identity whose signature will be generated
        Throws:
        java.security.InvalidKeyException - if the key is improperly encoded, parameters are missing, and so on
      • engineInitVerify

        protected void engineInitVerify​(java.security.PublicKey publicKey)
                                 throws java.security.InvalidKeyException
        Initializes this signature object with the specified Elliptic Curve public key for verification operations.
        Specified by:
        engineInitVerify in class java.security.SignatureSpi
        Parameters:
        publicKey - the Elliptic Curve public key of the identity whose signature is going to be verified
        Throws:
        java.security.InvalidKeyException - if the key is improperly encoded, parameters are missing, and so on
      • engineUpdate

        protected void engineUpdate​(byte b)
                             throws java.security.SignatureException
        Updates the data to be signed or verified using the specified byte.
        Specified by:
        engineUpdate in class java.security.SignatureSpi
        Parameters:
        b - the byte to use for the update
        Throws:
        java.security.SignatureException - if the engine is not initialized properly
      • engineUpdate

        protected void engineUpdate​(byte[] b,
                                    int off,
                                    int len)
                             throws java.security.SignatureException
        Updates the data to be signed or verified, using the specified array of bytes, starting at the specified offset.
        Specified by:
        engineUpdate in class java.security.SignatureSpi
        Parameters:
        b - the array of bytes
        off - the offset to start from in the array of bytes
        len - the number of bytes to use, starting at offset
        Throws:
        java.lang.NullPointerException - if the array of bytes is null
        java.lang.IndexOutOfBoundsException - if off and len values are not appropriate for the specified array of bytes
        java.security.SignatureException - if the engine is not initialized properly
      • engineSign

        protected byte[] engineSign()
                             throws java.security.SignatureException
        Returns the signature bytes of all the data updated so far.
        Specified by:
        engineSign in class java.security.SignatureSpi
        Returns:
        the signature bytes of the signing operation's result
        Throws:
        java.security.SignatureException - if the engine is not initialized properly or if this signature algorithm is unable to process the input data provided
      • engineVerify

        protected boolean engineVerify​(byte[] sigBytes)
                                throws java.security.SignatureException
        Verifies the passed-in signature.
        Specified by:
        engineVerify in class java.security.SignatureSpi
        Parameters:
        sigBytes - the signature bytes to be verified
        Returns:
        true if the signature was verified, false if not
        Throws:
        java.lang.NullPointerException - if signature bytes to be verified is null
        java.security.SignatureException - if the engine is not initialized properly, the passed-in signature is improperly encoded or of the wrong type, if this signature algorithm is unable to process the input data provided, etc
      • engineGetParameter

        @Deprecated
        protected java.lang.Object engineGetParameter​(java.lang.String param)
                                               throws java.security.InvalidParameterException
        Deprecated.
        Gets the value of the specified algorithm parameter. This method has no meaning for this provider.
        Specified by:
        engineGetParameter in class java.security.SignatureSpi
        Throws:
        java.lang.UnsupportedOperationException - is always thrown
        java.security.InvalidParameterException
      • engineSetParameter

        @Deprecated
        protected void engineSetParameter​(java.lang.String param,
                                          java.lang.Object value)
                                   throws java.security.InvalidParameterException
        Deprecated.
        Sets the specified algorithm parameter to the specified value. This method has no meaning for this provider.
        Specified by:
        engineSetParameter in class java.security.SignatureSpi
        Throws:
        java.lang.UnsupportedOperationException - is always thrown
        java.security.InvalidParameterException