Top Inners Fields Constructors Methods
org.bouncycastle.jcajce.provider.asymmetric.rsa

public Class PSSSignatureSpi

extends SignatureSpi
Class Inheritance
Known Direct Subclasses
org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.nonePSS, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.PSSwithRSA, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA1withRSA, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA1withRSAandSHAKE128, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA1withRSAandSHAKE256, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA224withRSA, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA224withRSAandSHAKE128, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA224withRSAandSHAKE256, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA256withRSA, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA256withRSAandSHAKE128, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA256withRSAandSHAKE256, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA384withRSA, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA384withRSAandSHAKE128, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA384withRSAandSHAKE256, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA512withRSA, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA512withRSAandSHAKE128, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA512withRSAandSHAKE256, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA512_224withRSA, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA512_224withRSAandSHAKE128, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA512_224withRSAandSHAKE256, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA512_256withRSA, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA512_256withRSAandSHAKE128, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA512_256withRSAandSHAKE256, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA3_224withRSA, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA3_224withRSAandSHAKE128, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA3_224withRSAandSHAKE256, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA3_256withRSA, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA3_256withRSAandSHAKE128, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA3_256withRSAandSHAKE256, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA3_384withRSA, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA3_384withRSAandSHAKE128, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA3_384withRSAandSHAKE256, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA3_512withRSA, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA3_512withRSAandSHAKE128, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHA3_512withRSAandSHAKE256, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHAKE128WithRSAPSS, org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.SHAKE256WithRSAPSS
Imports
java.io.ByteArrayOutputStream, java.security.AlgorithmParameters, .InvalidAlgorithmParameterException, .InvalidKeyException, .PrivateKey, .ProviderException, .PublicKey, .SecureRandom, .SignatureException, .SignatureSpi, java.security.interfaces.RSAPrivateKey, .RSAPublicKey, java.security.spec.AlgorithmParameterSpec, .MGF1ParameterSpec, .PSSParameterSpec, org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers, org.bouncycastle.crypto.AsymmetricBlockCipher, .CryptoException, .Digest, org.bouncycastle.crypto.engines.RSABlindedEngine, org.bouncycastle.crypto.params.ParametersWithRandom, .RSAKeyParameters, org.bouncycastle.jcajce.provider.util.DigestFactory, org.bouncycastle.jcajce.util.BCJcaJceHelper, .JcaJceHelper

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
private static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class
public static class

Field Summary

Modifier and TypeField and Description
private Digest
private AlgorithmParameters
private final JcaJceHelper
private boolean
private boolean
private RSAKeyParameters
private Digest
private PSSParameterSpec
private PSSParameterSpec
private PSSSigner
private SecureRandom
private int
private AsymmetricBlockCipher
private byte
Inherited from java.security.SignatureSpi:
appRandom

Constructor Summary

AccessConstructor and Description
protected
protected
PSSSignatureSpi(AsymmetricBlockCipher signer, PSSParameterSpec baseParamSpec, boolean isRaw)

Method Summary

Modifier and TypeMethod and Description
protected Object
engineGetParameter(String
the string name of the parameter.
param
)

Implements abstract java.security.SignatureSpi.engineGetParameter.

Gets the value of the specified algorithm parameter.
protected AlgorithmParameters
engineGetParameters()

Overrides java.security.SignatureSpi.engineGetParameters.

Returns the parameters used with this Signature object.
protected void
engineInitSign(PrivateKey
the private key of the identity whose signature will be generated.
privateKey
,
SecureRandom
the source of randomness
random
)

Overrides java.security.SignatureSpi.engineInitSign.

Initializes this Signature object with the specified private key and source of randomness for signing operations.
protected void
engineInitSign(PrivateKey
the private key of the identity whose signature will be generated.
privateKey
)

Implements abstract java.security.SignatureSpi.engineInitSign.

Initializes this Signature object with the specified private key for signing operations.
protected void
engineInitVerify(PublicKey
the public key of the identity whose signature is going to be verified.
publicKey
)

Implements abstract java.security.SignatureSpi.engineInitVerify.

Initializes this Signature object with the specified public key for verification operations.
protected void
engineSetParameter(AlgorithmParameterSpec
the parameters
params
)

Overrides java.security.SignatureSpi.engineSetParameter.

Initializes this Signature object with the specified parameter values.
protected void
engineSetParameter(String
the string identifier of the parameter.
param
,
Object
the parameter value.
value
)

Implements abstract java.security.SignatureSpi.engineSetParameter.

Sets the specified algorithm parameter to the specified value.
protected byte[]
engineSign()

Implements abstract java.security.SignatureSpi.engineSign.

Returns the signature bytes of all the data updated so far.
protected void
engineUpdate(byte
the byte to use for the update.
b
)

Implements abstract java.security.SignatureSpi.engineUpdate.

Updates the data to be signed or verified using the specified byte.
protected void
engineUpdate(byte[]
the array of bytes
b
,
int
the offset to start from in the array of bytes
off
,
int
the number of bytes to use, starting at offset
len
)

Implements abstract java.security.SignatureSpi.engineUpdate.

Updates the data to be signed or verified, using the specified array of bytes, starting at the specified offset.
protected boolean
engineVerify(byte[]
the signature bytes to be verified.
sigBytes
)

Implements abstract java.security.SignatureSpi.engineVerify.

Verifies the passed-in signature.
private byte
getTrailer(int trailerField)

private void
Inherited from java.security.SignatureSpi:
cloneengineSignengineUpdateengineVerify