|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.rim.device.api.crypto.X931SignatureSigner
public final class X931SignatureSigner
Represents an X931 Signature signer. This Signature signer is defined in the ANSI X9.31 standard.
Note : Currently the only digests defined for use with this signature signer are SHA-1, SHA-256, SHA-384, SHA-512 and RIPEMD160. These are the only digests you can use with this class.
For information on cryptographic algorithms, see Crypto Algorithms.
Constructor Summary | ||
---|---|---|
|
X931SignatureSigner(RSAPrivateKey key)
Creates an X931SignatureSigner object given an RSA private
key used for signing ( SHA-1 is the digest algorithm used ). |
|
|
X931SignatureSigner(RSAPrivateKey key,
Digest digest)
Creates an X931SignatureSigner object given an RSA private
key used for signing and a digest. |
Method Summary | ||
---|---|---|
|
String |
getAlgorithm()
Returns the name of the signing algorithm used, eg "DSA", "ECDSA", etc. |
|
String |
getDigestAlgorithm()
Returns the name of the digest algorithm used, eg "SHA1", etc. |
|
int |
getLength()
Returns the length of the signature. |
|
void |
initialize(RSAPrivateKey key,
Digest digest)
Initializes the key and digest for signing. |
|
void |
reset()
Reinitializes the signer, preparing it to generate another signature. |
|
void |
sign(byte[] signature,
int signatureOffset)
Signs the given signature. |
|
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 X931SignatureSigner(RSAPrivateKey key)
X931SignatureSigner
object given an RSA private
key used for signing ( SHA-1 is the digest algorithm used ).
key
- The RSA private key used to sign.public X931SignatureSigner(RSAPrivateKey key, Digest digest) throws CryptoUnsupportedOperationException
X931SignatureSigner
object given an RSA private
key used for signing and a digest.
o
key
- The RSA private key used to sign.digest
- A digest to use. Note that currently only SHA-1, SHA-256, SHA-384, SHA-512 and RIPEMD160 are defined for
use with this signature signer.
CryptoUnsupportedOperationException
- Thrown if a call is made to
an unsupported operation.Method Detail |
---|
public void initialize(RSAPrivateKey key, Digest digest) throws CryptoUnsupportedOperationException
key
- The RSA private key used for signing.digest
- A digest to use. Note that currently only SHA-1, SHA-256, SHA-384, SHA-512 and RIPEMD160 are defined for
use with this signature signer.
CryptoUnsupportedOperationException
- Thrown if a call is made to
an unsupported operation.public String getAlgorithm()
SignatureSigner
getAlgorithm
in interface SignatureSigner
public String getDigestAlgorithm()
SignatureSigner
getDigestAlgorithm
in interface SignatureSigner
public void reset()
SignatureSigner
reset
in interface SignatureSigner
public void update(int data)
SignatureSigner
update
in interface SignatureSigner
data
- The byte to be hashed.public void update(byte[] data)
SignatureSigner
update
in interface SignatureSigner
data
- The message data to hash.public void update(byte[] data, int offset, int length)
SignatureSigner
update
in interface SignatureSigner
data
- 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 getLength()
public void sign(byte[] signature, int signatureOffset) throws CryptoTokenException, CryptoUnsupportedOperationException
signature
- A byte array containing the signature to be signed.signatureOffset
- The offset, or start position of the signature
data within the array.
CryptoTokenException
- Thrown if an error occurs with a crypto
token or the crypto token is invalid.
CryptoUnsupportedOperationException
- Thrown if a call is made to
an unsupported operation.
BadPaddingException
- Thrown if the signature is padded
incorrectly.
InvalidSignatureEncodingException
- Thrown if the specified signature is
invalid.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright 1999-2010 Research In Motion Limited. 295 Phillip Street, Waterloo, Ontario, Canada, N2L 3W8. All Rights Reserved.
Copyright 1993-2003 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. All Rights Reserved.
Copyright 2002-2003 Nokia Corporation All Rights Reserved.
Java is a trademark of Sun Microsystems, Inc.