public class Signature
extends java.lang.Object
CryptoToken
s.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/verification.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.Object
java.lang.CloneNotSupportedException