|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.rim.device.api.crypto.DSASignatureSigner
public final class DSASignatureSigner
Signs a message using the DSA signature scheme.
The Digital Signature Algorithm ( DSA ) is defined in FIPS 186.
For information on cryptographic algorithms, see Crypto Algorithms.
DSASignatureVerifier| Constructor Summary | ||
|---|---|---|
|
DSASignatureSigner(DSAPrivateKey key)
Constructs a DSASignatureSigner object which uses SHA-1 to compute the signature. |
|
|
DSASignatureSigner(DSAPrivateKey key,
Digest digest)
Constructs a DSASignatureSigner object which uses digest to compute the signature. |
|
| Method Summary | ||
|---|---|---|
|
String |
getAlgorithm()
Returns the name of this signing algorithm ( "DSA/" + digest.getAlgorithm() ). |
|
String |
getDigestAlgorithm()
Returns the name of the digest algorithm used, eg "SHA1", etc. |
|
int |
getRLength()
Returns the length of r. |
|
int |
getSLength()
Returns the length of s. |
|
void |
reset()
Reinitializes the signer, preparing it to generate another signature. |
|
void |
sign(byte[] r,
int rOffset,
byte[] s,
int sOffset)
Performs the signing operation for the DSA algorithm. |
|
void |
update(byte[] data)
Adds additional message data to the signature. |
|
void |
update(byte[] data,
int offset,
int length)
Adds additional message data to the signature. |
|
void |
update(int data)
Adds additional message data to the signature. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DSASignatureSigner(DSAPrivateKey key)
throws CryptoTokenException,
CryptoUnsupportedOperationException
DSASignatureSigner object which uses SHA-1 to compute the signature.
key - The private key to use.
CryptoTokenException - Thrown if an error occurs with the crypto token or the crypto token is invalid.
CryptoUnsupportedOperationException - Thrown if a call is made to an unsupported operation.
public DSASignatureSigner(DSAPrivateKey key,
Digest digest)
throws CryptoTokenException,
CryptoUnsupportedOperationException
DSASignatureSigner object which uses digest to compute the signature.
NOTE: If the digest has any state information in it when it is given to the signature signer, this information will be incorparated into the signature. If you don't want this information included, call the reset routine for the signature signer to delete it. A newly created digest, which no update calls have been made too, has no state information in it by default.
key - The private key to use.digest - An instance of the digest algorithm to use.
CryptoTokenException - Thrown if an error occurs with the crypto token or the crypto token is invalid.
CryptoUnsupportedOperationException - Thrown if a call is made to an unsupported operation.| Method Detail |
|---|
public String getAlgorithm()
"DSA/" + digest.getAlgorithm() ).
getAlgorithm in interface SignatureSignerpublic String getDigestAlgorithm()
getDigestAlgorithm in interface SignatureSignerpublic void reset()
SignatureSigner
reset in interface SignatureSignerpublic void update(int data)
SignatureSigner
update in interface SignatureSignerdata - The byte to be hashed.public void update(byte[] data)
SignatureSigner
update in interface SignatureSignerdata - The message data to hash.
public void update(byte[] data,
int offset,
int length)
SignatureSigner
update in interface SignatureSignerdata - The message data to hash.offset - The offset, or the initial position to start reading in the data.length - How much data to read.public int getRLength()
public int getSLength()
public void sign(byte[] r,
int rOffset,
byte[] s,
int sOffset)
throws CryptoTokenException,
CryptoUnsupportedOperationException
r - A byte array containing the r component of the signature.rOffset - The starting offset in the r byte array.s - A byte array containing the s component of the signature.sOffset - The starting offset in the s byte array.
CryptoTokenException - Thrown if an error occurs with the crypto
token or the crypto token is invalid.
CryptoUnsupportedOperationException - Thrown if a call is made to
an unsupported operation.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Copyright 1999-2011 Research In Motion Limited. 295 Phillip Street, Waterloo, Ontario, Canada, N2L 3W8. All Rights Reserved.
Java is a trademark of Oracle America Inc. in the US and other countries.
Legal