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.
All the abstract methods in this class must be implemented by each cryptographic service provider who wishes to supply the implementation of a particular signature algorithm.
Signature
Modifier and Type | Field and Description |
---|---|
protected SecureRandom | appRandom
Application-specified source of randomness. |
Access | Constructor and Description |
---|---|
public |
Modifier and Type | Method and Description |
---|---|
public Object | Returns: a clone if the implementation is cloneable.Overrides java. Returns a clone if the implementation is cloneable. |
protected abstract Object | Returns: the object that represents the parameter value, ornull
if there is none.the string name of the parameter. param)
Deprecated
Gets the value of the specified algorithm parameter. |
protected AlgorithmParameters | Returns: the parameters used with thisSignature object, or
null Returns the parameters used with this |
protected abstract void | engineInitSign(PrivateKey
the private key of the identity whose signature
will be generated. privateKey)Initializes this |
protected void | engineInitSign(PrivateKey
the private key of the identity whose signature
will be generated. privateKey, SecureRandom the source of randomness random)Initializes this |
pack-priv void | engineInitSign(PrivateKey
the private key of the identity whose signature
will be generated. privateKey, AlgorithmParameterSpec the parameters for generating signature params, SecureRandom the source of randomness random)Initializes this |
protected abstract void | engineInitVerify(PublicKey
the public key of the identity whose signature is
going to be verified. publicKey)Initializes this |
pack-priv void | engineInitVerify(PublicKey
the public key of the identity whose signature is
going to be verified. publicKey, AlgorithmParameterSpec the parameters for verifying this params)Signature objectInitializes this |
protected abstract void | engineSetParameter(String
the string identifier of the parameter. param, Object the parameter value. value)
Deprecated
Replaced by
engineSetParameter .
Sets the specified algorithm parameter to the specified value. |
protected void | engineSetParameter(AlgorithmParameterSpec
the parameters params)Initializes this |
protected abstract byte[] | Returns: the signature bytes of the signing operation's result.Returns the signature bytes of all the data updated so far. |
protected int | Returns: the number of bytes placed intooutbuf buffer for the signature result. outbuf, int offset into offset, int outbuf where the signature is
stored.number of bytes within len)outbuf allotted for the
signature.
Both this default implementation and the SUN provider do not
return partial digests. If the value of this parameter is less
than the actual signature length, this method will throw a
SignatureException .
This parameter is ignored if its value is greater than or equal to
the actual signature length.Finishes this signature operation and stores the resulting signature
bytes in the provided buffer |
protected abstract void | engineUpdate(byte
the byte to use for the update. b)Updates the data to be signed or verified using the specified byte. |
protected abstract 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)Updates the data to be signed or verified, using the specified array of bytes, starting at the specified offset. |
protected void | engineUpdate(ByteBuffer
the ByteBuffer input)Updates the data to be signed or verified using the specified ByteBuffer. |
protected abstract boolean | Returns: true if the signature was verified, false if not.the signature bytes to be verified. sigBytes)Verifies the passed-in signature. |
protected boolean | Returns: true if the signature was verified, false if not.the signature bytes to be verified. sigBytes, int the offset to start from in the array of bytes. offset, int the number of bytes to use, starting at offset. length)Verifies the passed-in signature in the specified array of bytes, starting at the specified offset. |
appRandom | back to summary |
---|---|
protected SecureRandom appRandom Application-specified source of randomness. |
SignatureSpi | back to summary |
---|---|
public SignatureSpi() Constructor for subclasses to call. |
clone | back to summary |
---|---|
public Object clone() throws CloneNotSupportedException Overrides java. Returns a clone if the implementation is cloneable.
|
engineGetParameter | back to summary |
---|---|
protected abstract Object engineGetParameter(String param) throws InvalidParameterException
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.
|
engineGetParameters | back to summary |
---|---|
protected AlgorithmParameters engineGetParameters() Returns the parameters used with this The returned parameters may be the same that were used to initialize
this However, if the signature scheme does not support returning
the parameters as
|
engineInitSign | back to summary |
---|---|
protected abstract void engineInitSign(PrivateKey privateKey) throws InvalidKeyException Initializes this
|
engineInitSign | back to summary |
---|---|
protected void engineInitSign(PrivateKey privateKey, SecureRandom random) throws InvalidKeyException Initializes this This concrete method has been added to this previously-defined abstract class. (For backwards compatibility, it cannot be abstract.)
|
engineInitSign | back to summary |
---|---|
pack-priv void engineInitSign(PrivateKey privateKey, AlgorithmParameterSpec params, SecureRandom random) throws InvalidKeyException, InvalidAlgorithmParameterException Initializes this This concrete method has been added to this previously-defined abstract class. (For backwards compatibility, it cannot be abstract.)
|
engineInitVerify | back to summary |
---|---|
protected abstract void engineInitVerify(PublicKey publicKey) throws InvalidKeyException Initializes this
|
engineInitVerify | back to summary |
---|---|
pack-priv void engineInitVerify(PublicKey publicKey, AlgorithmParameterSpec params) throws InvalidKeyException, InvalidAlgorithmParameterException Initializes this
|
engineSetParameter | back to summary |
---|---|
protected abstract void engineSetParameter(String param, Object value) throws InvalidParameterException
Deprecated Replaced by 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.
|
engineSetParameter | back to summary |
---|---|
protected void engineSetParameter(AlgorithmParameterSpec params) throws InvalidAlgorithmParameterException Initializes this
|
engineSign | back to summary |
---|---|
protected abstract byte[] engineSign() throws SignatureException Returns the signature bytes of all the data updated so far. The format of the signature depends on the underlying signature scheme.
|
engineSign | back to summary |
---|---|
protected int engineSign(byte[] outbuf, int offset, int len) throws SignatureException Finishes this signature operation and stores the resulting signature
bytes in the provided buffer The signature implementation is reset to its initial state
(the state it was in after a call to one of the
|
engineUpdate | back to summary |
---|---|
protected abstract void engineUpdate(byte b) throws SignatureException Updates the data to be signed or verified using the specified byte.
|
engineUpdate | back to summary |
---|---|
protected abstract void engineUpdate(byte[] b, int off, int len) throws SignatureException Updates the data to be signed or verified, using the specified array of bytes, starting at the specified offset.
|
engineUpdate | back to summary |
---|---|
protected void engineUpdate(ByteBuffer input) Updates the data to be signed or verified using the specified
ByteBuffer. Processes the
|
engineVerify | back to summary |
---|---|
protected abstract boolean engineVerify(byte[] sigBytes) throws SignatureException Verifies the passed-in signature.
|
engineVerify | back to summary |
---|---|
protected boolean engineVerify(byte[] sigBytes, int offset, int length) throws SignatureException Verifies the passed-in signature in the specified array of bytes, starting at the specified offset. Note Subclasses should overwrite the default implementation.
|