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

public Class DigestSignatureSpi

extends SignatureSpi
Class Inheritance
Known Direct Subclasses
org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi.SHA1, org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi.SHA224, org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi.SHA256, org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi.SHA384, org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi.SHA512, org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi.SHA512_224, org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi.SHA512_256, org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi.SHA3_224, org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi.SHA3_256, org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi.SHA3_384, org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi.SHA3_512, org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi.MD2, org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi.MD4, org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi.MD5, org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi.RIPEMD160, org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi.RIPEMD128, org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi.RIPEMD256, org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi.noneRSA
Imports
java.io.IOException, java.security.AlgorithmParameters, .InvalidKeyException, .PrivateKey, .PublicKey, .SignatureException, .SignatureSpi, java.security.interfaces.RSAPrivateKey, .RSAPublicKey, java.security.spec.AlgorithmParameterSpec, org.bouncycastle.asn1.ASN1Encoding, .ASN1ObjectIdentifier, .DERNull, org.bouncycastle.asn1.nist.NISTObjectIdentifiers, org.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers, org.bouncycastle.asn1.teletrust.TeleTrusTObjectIdentifiers, org.bouncycastle.asn1.x509.AlgorithmIdentifier, .DigestInfo, org.bouncycastle.crypto.AsymmetricBlockCipher, .CipherParameters, .Digest, org.bouncycastle.crypto.digests.MD2Digest, .MD4Digest, .NullDigest, .RIPEMD128Digest, .RIPEMD160Digest, .RIPEMD256Digest, org.bouncycastle.crypto.encodings.PKCS1Encoding, org.bouncycastle.crypto.engines.RSABlindedEngine, org.bouncycastle.crypto.util.DigestFactory, org.bouncycastle.internal.asn1.oiw.OIWObjectIdentifiers, org.bouncycastle.util.Arrays

Nested and Inner Type Summary

Modifier and TypeClass and Description
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 AlgorithmIdentifier
private AsymmetricBlockCipher
private Digest
Inherited from java.security.SignatureSpi:
appRandom

Constructor Summary

AccessConstructor and Description
protected
protected

Method Summary

Modifier and TypeMethod and Description
private byte[]
derEncode(byte[] hash)

protected Object
engineGetParameter(String
the string name of the parameter.
param
)

Implements abstract java.security.SignatureSpi.engineGetParameter.

Deprecated

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
)

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.

Deprecated replaced with #engineSetParameter(java.security.spec.AlgorithmParameterSpec)

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 String
Inherited from java.security.SignatureSpi:
cloneengineInitSignengineSignengineUpdateengineVerify

Field Detail

algIdback to summary
private AlgorithmIdentifier algId
cipherback to summary
private AsymmetricBlockCipher cipher
digestback to summary
private Digest digest

Constructor Detail

DigestSignatureSpiback to summary
protected DigestSignatureSpi(Digest digest, AsymmetricBlockCipher cipher)
DigestSignatureSpiback to summary
protected DigestSignatureSpi(ASN1ObjectIdentifier objId, Digest digest, AsymmetricBlockCipher cipher)

Method Detail

derEncodeback to summary
private byte[] derEncode(byte[] hash) throws IOException
engineGetParameterback to summary
protected Object engineGetParameter(String param)

Implements abstract java.security.SignatureSpi.engineGetParameter.

Doc from java.security.SignatureSpi.engineGetParameter.

Deprecated

Gets the value of the specified algorithm parameter. This method supplies a general-purpose mechanism through which it is possible to get the various parameters of this object. A parameter may be any settable parameter for the algorithm, such as a parameter size, or a source of random bits for signature generation (if appropriate), or an indication of whether to perform a specific but optional computation. A uniform algorithm-specific naming scheme for each parameter is desirable but left unspecified at this time.

Parameters
param:String

the string name of the parameter.

Returns:Object

the object that represents the parameter value, or null if there is none.

engineGetParametersback to summary
protected AlgorithmParameters engineGetParameters()

Overrides java.security.SignatureSpi.engineGetParameters.

Doc from java.security.SignatureSpi.engineGetParameters.

Returns the parameters used with this Signature object.

The returned parameters may be the same that were used to initialize this Signature object, or may contain additional default or random parameter values used by the underlying signature scheme. If the required parameters were not supplied and can be generated by the Signature object, the generated parameters are returned; otherwise null is returned.

However, if the signature scheme does not support returning the parameters as AlgorithmParameters, null is always returned.

Returns:AlgorithmParameters

the parameters used with this Signature object, or null

engineInitSignback to summary
protected void engineInitSign(PrivateKey privateKey) throws InvalidKeyException

Implements abstract java.security.SignatureSpi.engineInitSign.

Doc from java.security.SignatureSpi.engineInitSign.

Initializes this Signature object with the specified private key for signing operations.

Parameters
privateKey:PrivateKey

the private key of the identity whose signature will be generated.

Exceptions
InvalidKeyException:
if the key is improperly encoded, parameters are missing, and so on.
engineInitVerifyback to summary
protected void engineInitVerify(PublicKey publicKey) throws InvalidKeyException

Implements abstract java.security.SignatureSpi.engineInitVerify.

Doc from java.security.SignatureSpi.engineInitVerify.

Initializes this Signature object with the specified public key for verification operations.

Parameters
publicKey:PublicKey

the public key of the identity whose signature is going to be verified.

Exceptions
InvalidKeyException:
if the key is improperly encoded, parameters are missing, and so on.
engineSetParameterback to summary
protected void engineSetParameter(AlgorithmParameterSpec params)

Overrides java.security.SignatureSpi.engineSetParameter.

Doc from java.security.SignatureSpi.engineSetParameter.

Initializes this Signature object with the specified parameter values.

Parameters
params:AlgorithmParameterSpec

the parameters

engineSetParameterback to summary
protected void engineSetParameter(String param, Object value)

Implements abstract java.security.SignatureSpi.engineSetParameter.

Doc from java.security.SignatureSpi.engineSetParameter.

Deprecated

replaced with #engineSetParameter(java.security.spec.AlgorithmParameterSpec)

Sets the specified algorithm parameter to the specified value. This method supplies a general-purpose mechanism through which it is possible to set the various parameters of this object. A parameter may be any settable parameter for the algorithm, such as a parameter size, or a source of random bits for signature generation (if appropriate), or an indication of whether to perform a specific but optional computation. A uniform algorithm-specific naming scheme for each parameter is desirable but left unspecified at this time.

Parameters
param:String

the string identifier of the parameter.

value:Object

the parameter value.

engineSignback to summary
protected byte[] engineSign() throws SignatureException

Implements abstract java.security.SignatureSpi.engineSign.

Doc from java.security.SignatureSpi.engineSign.

Returns the signature bytes of all the data updated so far. The format of the signature depends on the underlying signature scheme.

Returns:byte[]

the signature bytes of the signing operation's result.

Exceptions
SignatureException:
if the engine is not initialized properly or if this signature algorithm is unable to process the input data provided.
engineUpdateback to summary
protected void engineUpdate(byte b) throws SignatureException

Implements abstract java.security.SignatureSpi.engineUpdate.

Doc from java.security.SignatureSpi.engineUpdate.

Updates the data to be signed or verified using the specified byte.

Parameters
b:byte

the byte to use for the update.

Exceptions
SignatureException:
if the engine is not initialized properly.
engineUpdateback to summary
protected void engineUpdate(byte[] b, int off, int len) throws SignatureException

Implements abstract java.security.SignatureSpi.engineUpdate.

Doc from java.security.SignatureSpi.engineUpdate.

Updates the data to be signed or verified, using the specified array of bytes, starting at the specified offset.

Parameters
b:byte[]

the array of bytes

off:int

the offset to start from in the array of bytes

len:int

the number of bytes to use, starting at offset

Exceptions
SignatureException:
if the engine is not initialized properly
engineVerifyback to summary
protected boolean engineVerify(byte[] sigBytes) throws SignatureException

Implements abstract java.security.SignatureSpi.engineVerify.

Doc from java.security.SignatureSpi.engineVerify.

Verifies the passed-in signature.

Parameters
sigBytes:byte[]

the signature bytes to be verified.

Returns:boolean

true if the signature was verified, false if not.

Exceptions
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.
getTypeback to summary
private String getType(Object o)
org.bouncycastle.jcajce.provider.asymmetric.rsa back to summary

public Class DigestSignatureSpi.MD2

extends DigestSignatureSpi
Class Inheritance

Constructor Summary

AccessConstructor and Description
public
MD2()

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi:
engineGetParameterengineGetParametersengineInitSignengineInitVerifyengineSetParameterengineSetParameterengineSignengineUpdateengineUpdateengineVerify

Constructor Detail

MD2back to summary
public MD2()
org.bouncycastle.jcajce.provider.asymmetric.rsa back to summary

public Class DigestSignatureSpi.MD4

extends DigestSignatureSpi
Class Inheritance

Constructor Summary

AccessConstructor and Description
public
MD4()

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi:
engineGetParameterengineGetParametersengineInitSignengineInitVerifyengineSetParameterengineSetParameterengineSignengineUpdateengineUpdateengineVerify

Constructor Detail

MD4back to summary
public MD4()
org.bouncycastle.jcajce.provider.asymmetric.rsa back to summary

public Class DigestSignatureSpi.MD5

extends DigestSignatureSpi
Class Inheritance

Constructor Summary

AccessConstructor and Description
public
MD5()

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi:
engineGetParameterengineGetParametersengineInitSignengineInitVerifyengineSetParameterengineSetParameterengineSignengineUpdateengineUpdateengineVerify

Constructor Detail

MD5back to summary
public MD5()
org.bouncycastle.jcajce.provider.asymmetric.rsa back to summary

public Class DigestSignatureSpi.noneRSA

extends DigestSignatureSpi
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi:
engineGetParameterengineGetParametersengineInitSignengineInitVerifyengineSetParameterengineSetParameterengineSignengineUpdateengineUpdateengineVerify

Constructor Detail

noneRSAback to summary
public noneRSA()
org.bouncycastle.jcajce.provider.asymmetric.rsa back to summary

public Class DigestSignatureSpi.RIPEMD128

extends DigestSignatureSpi
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi:
engineGetParameterengineGetParametersengineInitSignengineInitVerifyengineSetParameterengineSetParameterengineSignengineUpdateengineUpdateengineVerify

Constructor Detail

RIPEMD128back to summary
public RIPEMD128()
org.bouncycastle.jcajce.provider.asymmetric.rsa back to summary

public Class DigestSignatureSpi.RIPEMD160

extends DigestSignatureSpi
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi:
engineGetParameterengineGetParametersengineInitSignengineInitVerifyengineSetParameterengineSetParameterengineSignengineUpdateengineUpdateengineVerify

Constructor Detail

RIPEMD160back to summary
public RIPEMD160()
org.bouncycastle.jcajce.provider.asymmetric.rsa back to summary

public Class DigestSignatureSpi.RIPEMD256

extends DigestSignatureSpi
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi:
engineGetParameterengineGetParametersengineInitSignengineInitVerifyengineSetParameterengineSetParameterengineSignengineUpdateengineUpdateengineVerify

Constructor Detail

RIPEMD256back to summary
public RIPEMD256()
org.bouncycastle.jcajce.provider.asymmetric.rsa back to summary

public Class DigestSignatureSpi.SHA1

extends DigestSignatureSpi
Class Inheritance

Constructor Summary

AccessConstructor and Description
public
SHA1()

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi:
engineGetParameterengineGetParametersengineInitSignengineInitVerifyengineSetParameterengineSetParameterengineSignengineUpdateengineUpdateengineVerify

Constructor Detail

SHA1back to summary
public SHA1()
org.bouncycastle.jcajce.provider.asymmetric.rsa back to summary

public Class DigestSignatureSpi.SHA224

extends DigestSignatureSpi
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi:
engineGetParameterengineGetParametersengineInitSignengineInitVerifyengineSetParameterengineSetParameterengineSignengineUpdateengineUpdateengineVerify

Constructor Detail

SHA224back to summary
public SHA224()
org.bouncycastle.jcajce.provider.asymmetric.rsa back to summary

public Class DigestSignatureSpi.SHA256

extends DigestSignatureSpi
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi:
engineGetParameterengineGetParametersengineInitSignengineInitVerifyengineSetParameterengineSetParameterengineSignengineUpdateengineUpdateengineVerify

Constructor Detail

SHA256back to summary
public SHA256()
org.bouncycastle.jcajce.provider.asymmetric.rsa back to summary

public Class DigestSignatureSpi.SHA384

extends DigestSignatureSpi
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi:
engineGetParameterengineGetParametersengineInitSignengineInitVerifyengineSetParameterengineSetParameterengineSignengineUpdateengineUpdateengineVerify

Constructor Detail

SHA384back to summary
public SHA384()
org.bouncycastle.jcajce.provider.asymmetric.rsa back to summary

public Class DigestSignatureSpi.SHA3_224

extends DigestSignatureSpi
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi:
engineGetParameterengineGetParametersengineInitSignengineInitVerifyengineSetParameterengineSetParameterengineSignengineUpdateengineUpdateengineVerify

Constructor Detail

SHA3_224back to summary
public SHA3_224()
org.bouncycastle.jcajce.provider.asymmetric.rsa back to summary

public Class DigestSignatureSpi.SHA3_256

extends DigestSignatureSpi
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi:
engineGetParameterengineGetParametersengineInitSignengineInitVerifyengineSetParameterengineSetParameterengineSignengineUpdateengineUpdateengineVerify

Constructor Detail

SHA3_256back to summary
public SHA3_256()
org.bouncycastle.jcajce.provider.asymmetric.rsa back to summary

public Class DigestSignatureSpi.SHA3_384

extends DigestSignatureSpi
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi:
engineGetParameterengineGetParametersengineInitSignengineInitVerifyengineSetParameterengineSetParameterengineSignengineUpdateengineUpdateengineVerify

Constructor Detail

SHA3_384back to summary
public SHA3_384()
org.bouncycastle.jcajce.provider.asymmetric.rsa back to summary

public Class DigestSignatureSpi.SHA3_512

extends DigestSignatureSpi
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi:
engineGetParameterengineGetParametersengineInitSignengineInitVerifyengineSetParameterengineSetParameterengineSignengineUpdateengineUpdateengineVerify

Constructor Detail

SHA3_512back to summary
public SHA3_512()
org.bouncycastle.jcajce.provider.asymmetric.rsa back to summary

public Class DigestSignatureSpi.SHA512

extends DigestSignatureSpi
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi:
engineGetParameterengineGetParametersengineInitSignengineInitVerifyengineSetParameterengineSetParameterengineSignengineUpdateengineUpdateengineVerify

Constructor Detail

SHA512back to summary
public SHA512()
org.bouncycastle.jcajce.provider.asymmetric.rsa back to summary

public Class DigestSignatureSpi.SHA512_224

extends DigestSignatureSpi
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi:
engineGetParameterengineGetParametersengineInitSignengineInitVerifyengineSetParameterengineSetParameterengineSignengineUpdateengineUpdateengineVerify

Constructor Detail

SHA512_224back to summary
public SHA512_224()
org.bouncycastle.jcajce.provider.asymmetric.rsa back to summary

public Class DigestSignatureSpi.SHA512_256

extends DigestSignatureSpi
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.rsa.DigestSignatureSpi:
engineGetParameterengineGetParametersengineInitSignengineInitVerifyengineSetParameterengineSetParameterengineSignengineUpdateengineUpdateengineVerify

Constructor Detail

SHA512_256back to summary
public SHA512_256()