This abstract class defines the
service-provider
interface for Signature. A security provider must
implement a concrete subclass of this class for each digital
signature algorithm it supports. Applications never need to use or
subclass this class.
public abstract class SignatureSpi {
// Public Constructors
public SignatureSpi( );
// Public Methods Overriding Object
public Object clone( ) throws CloneNotSupportedException;
// Protected Instance Methods
1.4 protected AlgorithmParameters engineGetParameters( );
protected abstract void engineInitSign(PrivateKey privateKey)
throws InvalidKeyException;
protected void engineInitSign(PrivateKey privateKey, SecureRandom random)
throws InvalidKeyException;
protected abstract void engineInitVerify(PublicKey publicKey)
throws InvalidKeyException;
protected void engineSetParameter(java.security.spec.
AlgorithmParameterSpec params)
throws InvalidAlgorithmParameterException;
protected abstract byte[ ] engineSign( ) throws SignatureException;
protected int engineSign(byte[ ] outbuf, int offset, int len)
throws SignatureException;
5.0 protected void engineUpdate(java.nio.ByteBuffer input);
protected abstract void engineUpdate(byte b) throws SignatureException;
protected abstract void engineUpdate(byte[ ] b, int off, int len)
throws SignatureException;
protected abstract boolean engineVerify(byte[ ] sigBytes)
throws SignatureException;
1.4 protected boolean engineVerify(byte[ ] sigBytes, int offset, int length)
throws SignatureException;
// Protected Instance Fields
protected SecureRandom appRandom;
// Deprecated Protected Methods
# protected abstract Object engineGetParameter(String param)
throws InvalidParameterException;
# protected abstract void engineSetParameter(String param, Object value)
throws InvalidParameterException;
}