

PREV CLASS NEXT CLASS  FRAMES NO FRAMES  
SUMMARY: NESTED  FIELD  CONSTR  METHOD  DETAIL: FIELD  CONSTR  METHOD 
java.lang.Object net.rim.device.api.crypto.ECDSASignatureVerifier
public final class ECDSASignatureVerifier
Verifies an ECDSA signature on a message.
Elliptic Curve cryptography is defined in various standards including P1363 and ANSI X9.62. ECDSA is specifically defined in ANSI X9.62.
ECDSASignatureSigner
Constructor Summary  


ECDSASignatureVerifier(ECPublicKey key,
byte[] r,
int rOffset,
byte[] s,
int sOffset)
Constructs an ECDSASignatureVerifier object using SHA1 for the digest. 


ECDSASignatureVerifier(ECPublicKey key,
Digest digest,
byte[] r,
int rOffset,
byte[] s,
int sOffset)
Constructs an ECDSASignatureVerifier object. 
Method Summary  


String 
getAlgorithm()
Returns the name of the signing algorithm used, ie "ECDSA/" +
Digest.getAlgorithm() . 

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. 

boolean 
verify()
Returns true if the signature is valid, false otherwise. 
Methods inherited from class java.lang.Object 

equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait 
Constructor Detail 

public ECDSASignatureVerifier(ECPublicKey key, byte[] r, int rOffset, byte[] s, int sOffset) throws CryptoTokenException, CryptoUnsupportedOperationException, InvalidSignatureEncodingException
ECDSASignatureVerifier
object using SHA1 for the digest.
NOTE: Also, if r
and s
point to the same buffer, then it is assumed
that the length of r and the length of s are both exactly the length of the private key.
key
 The public key to use for verification.r
 The r part of the signature to verify. Note that r is an element
of the finite field that the elliptic curve is defined over.rOffset
 The offset, or start position, of the signature data
within the array r.s
 The s part of the signature to verify. Note that s is an element
of the finite field that the elliptic curve is defined over.sOffset
 The offset, or start position, of the signature data
within the array s.
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.
InvalidSignatureEncodingException
public ECDSASignatureVerifier(ECPublicKey key, Digest digest, byte[] r, int rOffset, byte[] s, int sOffset) throws CryptoTokenException, CryptoUnsupportedOperationException, InvalidSignatureEncodingException
ECDSASignatureVerifier
object.
NOTE: If the digest has any state information in it when it is given to the signature verifier, this information will be incorparated into the signature.
NOTE: Also, if r
and s
point to the same buffer, then it is assumed
that the length of r and the length of s are both exactly the length of the private key.
key
 The public key to use for verification.digest
 The digest to use for verification.r
 The r part of the signature to verify. Note that r is an element
of the finite field that the elliptic curve is defined over.rOffset
 The offset, or start position, of the signature data
within the array r.s
 The s part of the signature to verify. Note that s is an element
of the finite field that the elliptic curve is defined over.sOffset
 The offset, or start position, of the signature data within
the array s.
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.
InvalidSignatureEncodingException
Method Detail 

public String getAlgorithm()
"ECDSA/" +
Digest.getAlgorithm()
.
getAlgorithm
in interface SignatureVerifier
public void update(int data)
SignatureVerifier
update
in interface SignatureVerifier
data
 The byte to be hashed.public void update(byte[] data)
SignatureVerifier
update
in interface SignatureVerifier
data
 A byte array containing the message data to hash.public void update(byte[] data, int offset, int length)
SignatureVerifier
update
in interface SignatureVerifier
data
 The message data to hash.offset
 The offset, or initial position to start reading in the data.length
 The amount of data to read.public boolean verify() throws CryptoTokenException, CryptoUnsupportedOperationException
SignatureVerifier
verify
in interface SignatureVerifier
CryptoTokenException
 Thrown when a problem occurs with a crypto
token or the crypto token is invalid.
CryptoUnsupportedOperationException
 Thrown when 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 19992010 Research In Motion Limited. 295 Phillip Street, Waterloo, Ontario, Canada, N2L 3W8. All Rights Reserved.
Copyright 19932003 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. All Rights Reserved.
Copyright 20022003 Nokia Corporation All Rights Reserved.
Java is a trademark of Sun Microsystems, Inc.