public class Signature
extends java.lang.Object
CryptoTokens.| Modifier and Type | Field and Description | 
|---|---|
protected SignatureAlgorithm | 
algorithm  | 
protected SignatureSpi | 
engine  | 
| Modifier | Constructor and Description | 
|---|---|
protected  | 
Signature()  | 
| Modifier and Type | Method and Description | 
|---|---|
protected java.lang.Object | 
clone()
Cloning is not supported yet 
 | 
java.lang.String | 
getAlgorithm()
Returns the name of the algorithm to be used for signing. 
 | 
SignatureAlgorithm | 
getAlgorithmID()
Returns the algorithm to be used for signing. 
 | 
java.security.Provider | 
getProvider()
This is not supported yet. 
 | 
void | 
initSign(PrivateKey privateKey)
Initialize the signature context for signing. 
 | 
void | 
initVerify(java.security.PublicKey publicKey)
Initialize the signature context for verifying. 
 | 
void | 
setParameter(java.security.spec.AlgorithmParameterSpec params)
Set parameters for the signing algorithm. 
 | 
byte[] | 
sign()
Finish a signing operation and return the signature. 
 | 
int | 
sign(byte[] outbuf,
    int offset,
    int len)
Finish a signing operation and store the signature in the provided
 buffer. 
 | 
void | 
update(byte b)
Provide more data for a signature or verification operation. 
 | 
void | 
update(byte[] data)
Provide more data for a signature or verification operation. 
 | 
void | 
update(byte[] data,
      int off,
      int len)
Provide more data for a signature or verification operation. 
 | 
boolean | 
verify(byte[] signature)
Finish a verification operation. 
 | 
protected SignatureAlgorithm algorithm
protected SignatureSpi engine
public java.security.Provider getProvider()
public void initSign(PrivateKey privateKey) throws java.security.InvalidKeyException, TokenException
privateKey - The private key with which to sign.java.security.InvalidKeyException - If the key is the wrong type for the
                algorithm or does not exist on the token of this signature
                context.TokenException - If an error occurred on the token.public void initVerify(java.security.PublicKey publicKey)
                throws java.security.InvalidKeyException,
                       TokenException
publicKey - The public key with which to verify the signature.java.security.InvalidKeyException - If the key is the wrong type for the
                algorithm.TokenException - If an error occurs on the token.public void setParameter(java.security.spec.AlgorithmParameterSpec params)
                  throws java.security.InvalidAlgorithmParameterException,
                         TokenException
params - Parameters for the signing algorithm.java.security.InvalidAlgorithmParameterException - If there is something wrong
                with the parameters.TokenException - If an error occurs on the token.public byte[] sign()
            throws java.security.SignatureException,
                   TokenException
java.security.SignatureException - If an error occurs with the signing
                operation.TokenException - If an error occurs on the token.public int sign(byte[] outbuf,
       int offset,
       int len)
         throws java.security.SignatureException,
                TokenException
outbuf - Buffer to hold the signatureoffset - Offset in buffer at which to store signature.len - Number of bytes of buffer available for signature.java.security.SignatureException - If an error occurred while signing, or
                len was insufficient to contain the signature.TokenException - If an error occurred on the token.public boolean verify(byte[] signature)
               throws java.security.SignatureException,
                      TokenException
signature - The signature to be verified.java.security.SignatureException - If an error occurred with the verification
                operationTokenException - If an error occurred on the token.public void update(byte b)
            throws java.security.SignatureException,
                   TokenException
b - A byte to be signed or verified.java.security.SignatureException - If an error occurs in the
                signature/verifcation.TokenException - If an error occurs on the token.public void update(byte[] data)
            throws java.security.SignatureException,
                   TokenException
data - An array of bytes to be signed or verified.java.security.SignatureException - If an error occurs in the
                signature/verifcation.TokenException - If an error occurs on the token.public void update(byte[] data,
          int off,
          int len)
            throws java.security.SignatureException,
                   TokenException
data - An array of bytes, some of which will be signed or verified.off - The beginning offset of the bytes to be signed/verified.len - The number of bytes to be signed/verified.java.security.SignatureException - If an error occurs in the
                signature/verifcation.TokenException - If an error occurs on the token.public java.lang.String getAlgorithm()
public SignatureAlgorithm getAlgorithmID()
protected java.lang.Object clone()
                          throws java.lang.CloneNotSupportedException
clone in class java.lang.Objectjava.lang.CloneNotSupportedException