| 
Java Platform 1.2 | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--java.security.SignatureSpi
This class defines the Service Provider Interface (SPI)
 for the 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| Field Summary | |
protected  SecureRandom | 
appRandom
Application-specified source of randomness.  | 
| Constructor Summary | |
SignatureSpi()
 | 
|
| Method Summary | |
 Object | 
clone()
Returns a clone if the implementation is cloneable.  | 
protected abstract  Object | 
engineGetParameter(String param)
Deprecated.  | 
protected abstract  void | 
engineInitSign(PrivateKey privateKey)
Initializes this signature object with the specified private key for signing operations.  | 
protected  void | 
engineInitSign(PrivateKey privateKey,
               SecureRandom random)
Initializes this signature object with the specified private key and source of randomness for signing operations.  | 
protected abstract  void | 
engineInitVerify(PublicKey publicKey)
Initializes this signature object with the specified public key for verification operations.  | 
protected  void | 
engineSetParameter(AlgorithmParameterSpec params)
Initializes this signature engine with the specified parameter set.  | 
protected abstract  void | 
engineSetParameter(String param,
                   Object value)
Deprecated. Replaced by engineSetParameter.  | 
protected abstract  byte[] | 
engineSign()
Returns the signature bytes of all the data updated so far.  | 
protected  int | 
engineSign(byte[] outbuf,
           int offset,
           int len)
Finishes this signature operation and stores the resulting signature bytes in the provided buffer outbuf, starting at
 offset. | 
protected abstract  void | 
engineUpdate(byte b)
Updates the data to be signed or verified using the specified byte.  | 
protected abstract  void | 
engineUpdate(byte[] b,
             int off,
             int len)
Updates the data to be signed or verified, using the specified array of bytes, starting at the specified offset.  | 
protected abstract  boolean | 
engineVerify(byte[] sigBytes)
Verifies the passed-in signature.  | 
| Methods inherited from class java.lang.Object | 
equals, 
finalize, 
getClass, 
hashCode, 
notify, 
notifyAll, 
toString, 
wait, 
wait, 
wait | 
| Field Detail | 
protected SecureRandom appRandom
| Constructor Detail | 
public SignatureSpi()
| Method Detail | 
protected abstract void engineInitVerify(PublicKey publicKey)
                                  throws InvalidKeyException
publicKey - the public key of the identity whose signature is
 going to be verified.
protected abstract void engineInitSign(PrivateKey privateKey)
                                throws InvalidKeyException
privateKey - the private key of the identity whose signature
 will be generated.
protected void engineInitSign(PrivateKey privateKey,
                              SecureRandom random)
                       throws InvalidKeyException
This concrete method has been added to this previously-defined abstract class. (For backwards compatibility, it cannot be abstract.)
privateKey - the private key of the identity whose signature
 will be generated.random - the source of randomness
protected abstract void engineUpdate(byte b)
                              throws SignatureException
b - the byte to use for the update.
protected abstract void engineUpdate(byte[] b,
                                     int off,
                                     int len)
                              throws SignatureException
data - the array of bytes.off - the offset to start from in the array of bytes.len - the number of bytes to use, starting at offset.
protected abstract byte[] engineSign()
                              throws SignatureException
protected int engineSign(byte[] outbuf,
                         int offset,
                         int len)
                  throws SignatureException
outbuf, starting at
 offset.
 The format of the signature depends on the underlying 
 signature scheme.
 
 The signature implementation is reset to its initial state
 (the state it was in after a call to one of the
 engineInitSign methods)
 and can be reused to generate further signatures with the same private
 key.
 This method should be abstract, but we leave it concrete for
 binary compatibility.  Knowledgeable providers should override this
 method.
outbuf - buffer for the signature result.offset - offset into outbuf where the signature is
 stored.len - number of bytes within 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.outbuflen
 is less than the actual signature length.
protected abstract boolean engineVerify(byte[] sigBytes)
                                 throws SignatureException
sigBytes - the signature bytes to be verified.
protected abstract void engineSetParameter(String param,
                                           Object value)
                                    throws InvalidParameterException
param - the string identifier of the parameter.value - the parameter value.param is an
 invalid parameter for this signature algorithm engine,
 the parameter is already set
 and cannot be set again, a security exception occurs, and so on.
protected void engineSetParameter(AlgorithmParameterSpec params)
                           throws InvalidAlgorithmParameterException
params. Such an override
 is expected to throw an InvalidAlgorithmParameterException if
 a parameter is invalid.
 If this method is not overridden, it always throws an
 UnsupportedOperationException.params - the parameters
protected abstract Object engineGetParameter(String param)
                                      throws InvalidParameterException
param - the string name of the parameter.param is an 
 invalid parameter for this engine, or another exception occurs while
 trying to get this parameter.
public Object clone()
             throws CloneNotSupportedException
Cloneable.
  | 
Java Platform 1.2 | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||