|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--net.rim.device.api.crypto.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.
Certicom Contact Information
Phone:613-254-9258
Email: sales@certicom.com
Website: http://www.certicom.com/rim
Signed: This element is only accessible by signed applications. If you intend to use this element, please visit http://www.blackberry.com/go/codesigning to obtain a set of code signing keys. Code signing is only required for applications running on BlackBerry smartphones; development on BlackBerry Smartphone Simulators can occur without code signing.
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.Certicom Contact Information
Phone:613-254-9258
Email: sales@certicom.com
Website: http://www.certicom.com/rim
Signed: This element is only accessible by signed applications. If you intend to use this element, please visit http://www.blackberry.com/go/codesigning to obtain a set of code signing keys. Code signing is only required for applications running on BlackBerry smartphones; development on BlackBerry Smartphone Simulators can occur without code signing.
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.Certicom Contact Information
Phone:613-254-9258
Email: sales@certicom.com
Website: http://www.certicom.com/rim
Signed: This element is only accessible by signed applications. If you intend to use this element, please visit http://www.blackberry.com/go/codesigning to obtain a set of code signing keys. Code signing is only required for applications running on BlackBerry smartphones; development on BlackBerry Smartphone Simulators can occur without code signing.
Method Detail |
public String getAlgorithm()
SignatureSigner
SignatureSigner
Certicom Contact Information
Phone:613-254-9258
Email: sales@certicom.com
Website: http://www.certicom.com/rim
Signed: This element is only accessible by signed applications. If you intend to use this element, please visit http://www.blackberry.com/go/codesigning to obtain a set of code signing keys. Code signing is only required for applications running on BlackBerry smartphones; development on BlackBerry Smartphone Simulators can occur without code signing.
public String getDigestAlgorithm()
SignatureSigner
SignatureSigner
Certicom Contact Information
Phone:613-254-9258
Email: sales@certicom.com
Website: http://www.certicom.com/rim
Signed: This element is only accessible by signed applications. If you intend to use this element, please visit http://www.blackberry.com/go/codesigning to obtain a set of code signing keys. Code signing is only required for applications running on BlackBerry smartphones; development on BlackBerry Smartphone Simulators can occur without code signing.
public int getLength()
Certicom Contact Information
Phone:613-254-9258
Email: sales@certicom.com
Website: http://www.certicom.com/rim
Signed: This element is only accessible by signed applications. If you intend to use this element, please visit http://www.blackberry.com/go/codesigning to obtain a set of code signing keys. Code signing is only required for applications running on BlackBerry smartphones; development on BlackBerry Smartphone Simulators can occur without code signing.
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.Certicom Contact Information
Phone:613-254-9258
Email: sales@certicom.com
Website: http://www.certicom.com/rim
Signed: This element is only accessible by signed applications. If you intend to use this element, please visit http://www.blackberry.com/go/codesigning to obtain a set of code signing keys. Code signing is only required for applications running on BlackBerry smartphones; development on BlackBerry Smartphone Simulators can occur without code signing.
public void reset()
SignatureSigner
Certicom Contact Information
Phone:613-254-9258
Email: sales@certicom.com
Website: http://www.certicom.com/rim
Signed: This element is only accessible by signed applications. If you intend to use this element, please visit http://www.blackberry.com/go/codesigning to obtain a set of code signing keys. Code signing is only required for applications running on BlackBerry smartphones; development on BlackBerry Smartphone Simulators can occur without code signing.
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.Certicom Contact Information
Phone:613-254-9258
Email: sales@certicom.com
Website: http://www.certicom.com/rim
Signed: This element is only accessible by signed applications. If you intend to use this element, please visit http://www.blackberry.com/go/codesigning to obtain a set of code signing keys. Code signing is only required for applications running on BlackBerry smartphones; development on BlackBerry Smartphone Simulators can occur without code signing.
public void update(byte[] data)
SignatureSigner
SignatureSigner
data
- The message data to hash.Certicom Contact Information
Phone:613-254-9258
Email: sales@certicom.com
Website: http://www.certicom.com/rim
Signed: This element is only accessible by signed applications. If you intend to use this element, please visit http://www.blackberry.com/go/codesigning to obtain a set of code signing keys. Code signing is only required for applications running on BlackBerry smartphones; development on BlackBerry Smartphone Simulators can occur without code signing.
public void update(byte[] data, int offset, int length)
SignatureSigner
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.Certicom Contact Information
Phone:613-254-9258
Email: sales@certicom.com
Website: http://www.certicom.com/rim
Signed: This element is only accessible by signed applications. If you intend to use this element, please visit http://www.blackberry.com/go/codesigning to obtain a set of code signing keys. Code signing is only required for applications running on BlackBerry smartphones; development on BlackBerry Smartphone Simulators can occur without code signing.
public void update(int data)
SignatureSigner
SignatureSigner
data
- The byte to be hashed.Certicom Contact Information
Phone:613-254-9258
Email: sales@certicom.com
Website: http://www.certicom.com/rim
Signed: This element is only accessible by signed applications. If you intend to use this element, please visit http://www.blackberry.com/go/codesigning to obtain a set of code signing keys. Code signing is only required for applications running on BlackBerry smartphones; development on BlackBerry Smartphone Simulators can occur without code signing.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright 1999-2008 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.
Copyright 2002-2003 Nokia Corporation All Rights Reserved.
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.