| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.rim.device.api.crypto.ECDHKeyAgreement
public final class ECDHKeyAgreement
Implements the elliptic curve analog of the Diffie-Hellman algorithm.
Elliptic Curve cryptography is defined in various standards including P1363 and ANSI X9.62.
| Method Summary | ||
|---|---|---|
|  | static byte[] | generateSharedSecret(ECPrivateKey localPrivateKey,
                     ECPublicKey remotePublicKey,
                     boolean useCofactor)Generates the shared secret for elliptic curve Diffie-Hellman key agreement using a given public key (from another party) and a private key with the option of the cofactor of the elliptic curve being used in the shared secret calculations. | 
| Methods inherited from class java.lang.Object | 
|---|
| equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Method Detail | 
|---|
public static byte[] generateSharedSecret(ECPrivateKey localPrivateKey,
                                          ECPublicKey remotePublicKey,
                                          boolean useCofactor)
                                   throws InvalidCryptoSystemException,
                                          CryptoTokenException,
                                          CryptoUnsupportedOperationException
localPrivateKey - The local private key to use.remotePublicKey - The remote public key to use.useCofactor - If true, the cofactor of the elliptic curve is used in the calculations.
 If false, it is not used.  Note, setting this value to TRUE is the most common usage.
InvalidCryptoSystemException - Thrown if the local crypto system 
 is different than the remote crypto system
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