com.ibm.crypto.fips.provider

Class RSAPSSSignature

  • java.lang.Object
    • java.security.SignatureSpi
      • com.ibm.crypto.fips.provider.RSAPSSSignature


  • public final class RSAPSSSignature
    extends java.security.SignatureSpi
    PKCS#1 RSA-PSS signatures with the various message digest algorithms. This file contains an abstract base class with all the logic plus a nested static class for each of the message digest algorithms (see end of the file). Only SHA-256, SHA-384, and SHA-512 are recommended for EMSA-PSS encoding schemes per RFC.
    Since:
    8.0
    • Field Summary

      Fields 
      Modifier and Type Field and Description
      protected java.security.SecureRandom random 
      • Fields inherited from class java.security.SignatureSpi

        appRandom
    • Constructor Summary

      Constructors 
      Constructor and Description
      RSAPSSSignature()
      Construct a new RSAPSSSignature.
    • Method Summary

      Methods 
      Modifier and Type Method and Description
      protected java.lang.Object engineGetParameter(java.lang.String param)
      Deprecated. 
      protected java.security.AlgorithmParameters engineGetParameters() 
      protected void engineInitSign(java.security.PrivateKey privateKey) 
      protected void engineInitSign(java.security.PrivateKey privateKey, java.security.SecureRandom random) 
      protected void engineInitVerify(java.security.PublicKey publicKey) 
      protected void engineSetParameter(java.security.spec.AlgorithmParameterSpec params)
      This method is overridden by providers to initialize this signature engine with the specified parameter set.
      protected void engineSetParameter(java.lang.String param, java.lang.Object value)
      Deprecated. 
      protected byte[] engineSign() 
      protected void engineUpdate(byte b) 
      protected void engineUpdate(byte[] b, int off, int len) 
      protected void engineUpdate(java.nio.ByteBuffer b) 
      protected boolean engineVerify(byte[] sigBytes) 
      protected void internalUpdate(byte[] b, int off, int len) 
      • Methods inherited from class java.security.SignatureSpi

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

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

      • random

        protected java.security.SecureRandom random
    • Constructor Detail

      • RSAPSSSignature

        public RSAPSSSignature()
        Construct a new RSAPSSSignature. Used by subclasses.
    • Method Detail

      • engineInitVerify

        protected void engineInitVerify(java.security.PublicKey publicKey)
                                 throws java.security.InvalidKeyException
        Specified by:
        engineInitVerify in class java.security.SignatureSpi
        Throws:
        java.security.InvalidKeyException
      • engineInitSign

        protected void engineInitSign(java.security.PrivateKey privateKey)
                               throws java.security.InvalidKeyException
        Specified by:
        engineInitSign in class java.security.SignatureSpi
        Throws:
        java.security.InvalidKeyException
      • engineInitSign

        protected void engineInitSign(java.security.PrivateKey privateKey,
                          java.security.SecureRandom random)
                               throws java.security.InvalidKeyException
        Overrides:
        engineInitSign in class java.security.SignatureSpi
        Throws:
        java.security.InvalidKeyException
      • engineUpdate

        protected void engineUpdate(byte b)
                             throws java.security.SignatureException
        Specified by:
        engineUpdate in class java.security.SignatureSpi
        Throws:
        java.security.SignatureException
      • engineUpdate

        protected void engineUpdate(byte[] b,
                        int off,
                        int len)
                             throws java.security.SignatureException
        Specified by:
        engineUpdate in class java.security.SignatureSpi
        Throws:
        java.security.SignatureException
      • internalUpdate

        protected void internalUpdate(byte[] b,
                          int off,
                          int len)
                               throws java.security.SignatureException
        Throws:
        java.security.SignatureException
      • engineUpdate

        protected void engineUpdate(java.nio.ByteBuffer b)
        Overrides:
        engineUpdate in class java.security.SignatureSpi
      • engineSign

        protected byte[] engineSign()
                             throws java.security.SignatureException
        Specified by:
        engineSign in class java.security.SignatureSpi
        Throws:
        java.security.SignatureException
      • engineVerify

        protected boolean engineVerify(byte[] sigBytes)
                                throws java.security.SignatureException
        Specified by:
        engineVerify in class java.security.SignatureSpi
        Throws:
        java.security.SignatureException
      • engineSetParameter

        @Deprecated
        protected void engineSetParameter(java.lang.String param,
                                         java.lang.Object value)
                                   throws java.security.InvalidParameterException
        Deprecated. 
        Specified by:
        engineSetParameter in class java.security.SignatureSpi
        Throws:
        java.security.InvalidParameterException
      • engineGetParameter

        @Deprecated
        protected java.lang.Object engineGetParameter(java.lang.String param)
                                               throws java.security.InvalidParameterException
        Deprecated. 
        Specified by:
        engineGetParameter in class java.security.SignatureSpi
        Throws:
        java.security.InvalidParameterException
      • engineSetParameter

        protected void engineSetParameter(java.security.spec.AlgorithmParameterSpec params)
                                   throws java.security.InvalidAlgorithmParameterException

        This method is overridden by providers to initialize this signature engine with the specified parameter set.

        Overrides:
        engineSetParameter in class java.security.SignatureSpi
        Parameters:
        params - the parameters
        Throws:
        java.lang.UnsupportedOperationException - if this method is not overridden by a provider
        java.security.InvalidAlgorithmParameterException - if this method is overridden by a provider and the given parameters are inappropriate for this signature engine
      • engineGetParameters

        protected java.security.AlgorithmParameters engineGetParameters()
                                                                 throws java.security.InvalidParameterException
        Overrides:
        engineGetParameters in class java.security.SignatureSpi
        Throws:
        java.security.InvalidParameterException
© Portions Copyright 2003, 2014, 2015, 2016 IBM Corporation. All rights reserved.
© Portions Copyright 2003, 2014 Oracle and/or its affiliates. All rights reserved.