com.ibm.crypto.ibmjcehybrid.provider

Class SHA3withRSAHybrid

  • java.lang.Object
    • java.security.SignatureSpi
      • com.ibm.crypto.ibmjcehybrid.provider.SHA3withRSAHybrid


  • public final class SHA3withRSAHybrid
    extends java.security.SignatureSpi
    This class is a facade for signatures using RSA with SHA384. The alias names "SHA3/RSA" and "SHA3withRSA" which refer to this implementation are deprecated, use "SHA384withRSA" as a replacement alias name.
    • Field Summary

      • Fields inherited from class java.security.SignatureSpi

        appRandom
    • Constructor Summary

      Constructors 
      Constructor and Description
      SHA3withRSAHybrid()
      Creates an instance of the SHA3withRSAHybrid class.
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method and Description
      protected java.lang.Object engineGetParameter(java.lang.String key)
      Deprecated. 
      Replaced by engineGetParameters()
      protected java.security.AlgorithmParameters engineGetParameters()
      Call the Signature object's getParameters().
      protected void engineInitSign(java.security.PrivateKey privateKey)
      Initialize the RSA object with a RSA private key.
      protected void engineInitVerify(java.security.PublicKey publicKey)
      Initialize the RSA object with a RSA public key.
      protected void engineSetParameter(java.security.spec.AlgorithmParameterSpec parmSpec)
      engineSetParameter()
      protected void engineSetParameter(java.lang.String key, java.lang.Object param)
      Deprecated. 
      Replaced by engineSetParameter(AlgorithmParameterSpec parmSpec)
      protected byte[] engineSign()
      Get the message digest for all the data thus far updated, then sign the message digest.
      protected void engineUpdate(byte b)
      Add a byte to the digest inside the signature -- this digest will be signed or verified.
      protected void engineUpdate(byte[] data)
      Add an array of bytes to the digest inside the signature -- this digest will be signed or verified.
      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.
      protected boolean engineVerify(byte[] signature)
      Verify the signature (compare the result with the message digest inside the signature).
      protected boolean engineVerify(byte[] signature, int off, int len)
      Verify the signature (compare the result with the message digest inside the signature).
      protected void getSignature()
      Creates an instance of the Signature.
      • Methods inherited from class java.security.SignatureSpi

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

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

      • SHA3withRSAHybrid

        public SHA3withRSAHybrid()
                          throws java.lang.RuntimeException
        Creates an instance of the SHA3withRSAHybrid class.
        Throws:
        java.lang.RuntimeException - Program error has occurred.
    • Method Detail

      • engineSetParameter

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

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

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

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

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

        protected void engineInitVerify(java.security.PublicKey publicKey)
                                 throws java.security.InvalidKeyException
        Initialize the RSA object with a RSA public key.
        Specified by:
        engineInitVerify in class java.security.SignatureSpi
        Parameters:
        publicKey - the RSA public key.
        Throws:
        java.security.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 java.security.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 java.security.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 java.security.SignatureException
        Get the message digest for all the data thus far updated, then sign the message digest.
        Specified by:
        engineSign in class java.security.SignatureSpi
        Returns:
        the signature.
        Throws:
        java.security.SignatureException - if the signature object was not properly initialized, or if another exception occurs.
      • engineVerify

        protected boolean engineVerify(byte[] signature)
                                throws java.security.SignatureException
        Verify the signature (compare the result with the message digest inside the signature).
        Specified by:
        engineVerify in class java.security.SignatureSpi
        Parameters:
        signature - the signature to be verified.
        Throws:
        java.security.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 java.security.SignatureException
        Verify the signature (compare the result with the message digest inside the signature).
        Overrides:
        engineVerify in class java.security.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:
        java.security.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:
        java.lang.RuntimeException - if this method fails to create and to initialize the message digest within the signature.
� Portions Copyright 1997, 2016 IBM Corporation. All rights reserved. � Portions Copyright 1997, 2016, Oracle and/or its affiliates. All rights reserved.