net.rim.device.api.crypto
Class DHCryptoSystem

java.lang.Object
  extended by net.rim.device.api.crypto.DHCryptoSystem
All Implemented Interfaces:
CryptoSystem, Persistable

public final class DHCryptoSystem
extends Object
implements CryptoSystem

Represents the system of asymmetric cryptography which is based on the Discrete Logarithm Problem.

Diffie-Hellman ( DH ) is defined in P1363, PKCS #3 and various other spots.

See Also:
DHPublicKey, DHPrivateKey
Category:
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.
Since:
BlackBerry API 3.6.0

Field Summary
Category: Signed static int DEFAULT_PRIVATE_KEY_MIN_RANDOM_BITS
          Represents the minimum number of random bits a private key should contain.
Category: Signed static String SUN1024
          Represents the 1024 bit parameters defined in the SUN JCA.
Category: Signed static String SUN512
          Represents the 512 bit parameters defined in the SUN JCA.
Category: Signed static String SUN768
          Represents the 768 bit parameters defined in the SUN JCA.
Category: Signed static String WTLS1
          Represents the WTLS #1 DH parameters (512 bits).
Category: Signed static String WTLS2
          Represents the WTLS #2 DH parameters (768 bits).
 
Constructor Summary
Category: Signed DHCryptoSystem()
          Creates the DHCryptoSystem object with the SUN1024 parameters.
Category: Signed DHCryptoSystem(byte[] p, byte[] g)
          Creates a DHCryptoSystem object with the specified p and g domain parameters.
Category: Signed DHCryptoSystem(byte[] p, byte[] q, byte[] g)
          Creates a DHCryptoSystem with the specified p, q and g domain parameters.
Category: Signed DHCryptoSystem(byte[] p, byte[] q, byte[] g, int privateKeyMinRandomBits)
          Creates a DHCryptoSystem object with the specified p, q and g domain parameters, as well as the minimum number of private key random bits.
Category: Signed DHCryptoSystem(byte[] p, byte[] q, byte[] g, int privateKeyMinRandomBits, String name)
          Creates a DHCryptoSystem object with the specified p, q and g domain parameters, as well as the minimum number of private key random bits.
Category: Signed DHCryptoSystem(byte[] p, byte[] g, int privateKeyMinRandomBits)
          Creates a DHCryptoSystem object with the specified p and g domain parameters, as well as the minimum number of private key random bits.
Category: Signed DHCryptoSystem(String name)
          Creates the DHCryptoSystem object using the specified parameters.
Category: Signed DHCryptoSystem(String name, int privateKeyMinRandomBits)
          Creates the DHCryptoSystem object using the specified parameters as well as the minimum number of private key random bits.
Category: Signed DHCryptoSystem(DHCryptoToken cryptoToken, byte[] p, byte[] q, byte[] g, int privateKeyMinRandomBits, String name)
          Creates a DHCryptoSystem object with the specified p, q and g domain parameters, as well as the minimum number of private key random bits.
Category: Signed DHCryptoSystem(DHCryptoToken cryptoToken, String name, int privateKeyMinRandomBits)
          Creates the DHCryptoSystem using the specified parameters as well as the minimum number of private key random bits.
Category: Signed DHCryptoSystem(DHCryptoToken cryptoToken, CryptoTokenCryptoSystemData cryptoTokenData)
          Creates a DHCryptoSystem object using the specified crypto token and crypto system.
 
Method Summary
Category: Signed  DHKeyPair createDHKeyPair()
           
Category: Signed  KeyPair createKeyPair()
          Creates a new key pair using this crypto system.
Category: Signed  boolean equals(Object obj)
          Indicates whether some other object is "equal to" this one.
Category: Signed  String getAlgorithm()
          Returns a String that indicates the algorithm, ie "DH".
Category: Signed  AsymmetricCryptoToken getAsymmetricCryptoToken()
          Returns the DH crypto token.
Category: Signed  int getBitLength()
          Returns the number of bits (aka the "strength") of the crypto system, eg 1024 (for RSA), 163 (for EC).
Category: Signed  CryptoTokenCryptoSystemData getCryptoTokenData()
          Returns the crypto token associated with the crypto system.
Category: Signed  byte[] getG()
          Returns the g domain parameter.
Category: Signed  String getName()
          Returns a String that indicates the set of parameters in use, eg "WTLS1", or null.
Category: Signed  byte[] getP()
          Returns the p domain parameter.
Category: Signed  int getPrivateKeyLength()
          Returns the length of the private key.
Category: Signed  int getPrivateKeyMinRandomBits()
          Returns the minimum number of private key random bits.
Category: Signed  int getPublicKeyLength()
          Returns the length of the public key.
Category: Signed  byte[] getQ()
          Returns the q domain parameter, or null.
Category: Signed  int hashCode()
          Returns a hash code value for the object.
Category: Signed  boolean isStrong()
          Returns whether or not the CryptoSystem is cryptographically strong as of the release date of the code.
Category: Signed  void verify()
          Performs integrity checks on the crypto system parameters.
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
 



Field Detail

WTLS1

public static final String WTLS1
Represents the WTLS #1 DH parameters (512 bits).

See Also:
Constant Field Values
Category:
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.
Since:
BlackBerry API 3.6.0

WTLS2

public static final String WTLS2
Represents the WTLS #2 DH parameters (768 bits).

See Also:
Constant Field Values
Category:
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.
Since:
BlackBerry API 3.6.0

SUN512

public static final String SUN512
Represents the 512 bit parameters defined in the SUN JCA.

See Also:
Constant Field Values
Category:
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.
Since:
BlackBerry API 3.6.0

SUN768

public static final String SUN768
Represents the 768 bit parameters defined in the SUN JCA.

See Also:
Constant Field Values
Category:
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.
Since:
BlackBerry API 3.6.0

SUN1024

public static final String SUN1024
Represents the 1024 bit parameters defined in the SUN JCA.

See Also:
Constant Field Values
Category:
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.
Since:
BlackBerry API 3.6.0

DEFAULT_PRIVATE_KEY_MIN_RANDOM_BITS

public static final int DEFAULT_PRIVATE_KEY_MIN_RANDOM_BITS
Represents the minimum number of random bits a private key should contain.

Note: This default value depends on the size of P.

See Also:
Constant Field Values
Category:
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.
Since:
BlackBerry API 3.6.0


Constructor Detail

DHCryptoSystem

public DHCryptoSystem()
Creates the DHCryptoSystem object with the SUN1024 parameters.

Category:
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.
Since:
BlackBerry API 3.6.0

DHCryptoSystem

public DHCryptoSystem(String name)
Creates the DHCryptoSystem object using the specified parameters.

Parameters:
name - Specifies the parameters to use.
Category:
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.
Since:
BlackBerry API 3.6.0

DHCryptoSystem

public DHCryptoSystem(String name,
                      int privateKeyMinRandomBits)
Creates the DHCryptoSystem object using the specified parameters as well as the minimum number of private key random bits.

Parameters:
name - Specifies the parameters to use.
privateKeyMinRandomBits - Overrides the default minimum number of private key random bits.
Category:
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.
Since:
BlackBerry API 3.6.0

DHCryptoSystem

public DHCryptoSystem(DHCryptoToken cryptoToken,
                      String name,
                      int privateKeyMinRandomBits)
               throws CryptoTokenException,
                      CryptoUnsupportedOperationException,
                      UnsupportedCryptoSystemException
Creates the DHCryptoSystem using the specified parameters as well as the minimum number of private key random bits.

Parameters:
cryptoToken - The token associated with the crypto system.
name - Specifies the parameters to use.
privateKeyMinRandomBits - Overrides the default minimum number of private key random bits.
Throws:
CryptoTokenException - Thrown if there was an error communicating with the token.
CryptoUnsupportedOperationException - Thrown if a call is made to an unsupported operation.
UnsupportedCryptoSystemException - Thrown if the specified crypto token is invalid.
Category:
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.
Since:
BlackBerry API 3.6.0

DHCryptoSystem

public DHCryptoSystem(byte[] p,
                      byte[] g)
               throws InvalidCryptoSystemException,
                      UnsupportedCryptoSystemException
Creates a DHCryptoSystem object with the specified p and g domain parameters.

Parameters:
p - The p domain parameter.
g - The g domain parameter.
Throws:
InvalidCryptoSystemException - Thrown if any or both of the specified parameters are invalid.
UnsupportedCryptoSystemException - Thrown if the specified crypto system is invalid.
Category:
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.
Since:
BlackBerry API 3.6.0

DHCryptoSystem

public DHCryptoSystem(byte[] p,
                      byte[] g,
                      int privateKeyMinRandomBits)
               throws InvalidCryptoSystemException,
                      UnsupportedCryptoSystemException
Creates a DHCryptoSystem object with the specified p and g domain parameters, as well as the minimum number of private key random bits.

Parameters:
p - The p domain parameter.
g - The g domain parameter.
privateKeyMinRandomBits - An integer that represents the minimum number of private key random bits. This value overrides the default value.
Throws:
InvalidCryptoSystemException - Thrown if any or both of the specified parameters are invalid.
UnsupportedCryptoSystemException - Thrown if the specified crypto system is invalid.
Category:
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.
Since:
BlackBerry API 3.6.0

DHCryptoSystem

public DHCryptoSystem(byte[] p,
                      byte[] q,
                      byte[] g)
               throws InvalidCryptoSystemException,
                      UnsupportedCryptoSystemException
Creates a DHCryptoSystem with the specified p, q and g domain parameters.

Parameters:
p - The p domain parameter.
q - The q domain parameter. May be null.
g - The g domain parameter.
Throws:
InvalidCryptoSystemException - Thrown if any or both of the specified parameters are invalid.
UnsupportedCryptoSystemException - Thrown if the specified crypto system is invalid.
Category:
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.
Since:
BlackBerry API 3.6.0

DHCryptoSystem

public DHCryptoSystem(byte[] p,
                      byte[] q,
                      byte[] g,
                      int privateKeyMinRandomBits)
               throws InvalidCryptoSystemException,
                      UnsupportedCryptoSystemException
Creates a DHCryptoSystem object with the specified p, q and g domain parameters, as well as the minimum number of private key random bits.

Parameters:
p - The p domain parameter.
q - The q domain parameter. May be null.
g - The g domain parameter.
privateKeyMinRandomBits - An integer that represents the minimum number of random bits in the key.
Throws:
InvalidCryptoSystemException - Thrown if any or both of the specified parameters are invalid.
UnsupportedCryptoSystemException - Thrown if the specified crypto system is invalid.
Category:
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.
Since:
BlackBerry API 3.6.0

DHCryptoSystem

public DHCryptoSystem(byte[] p,
                      byte[] q,
                      byte[] g,
                      int privateKeyMinRandomBits,
                      String name)
               throws InvalidCryptoSystemException,
                      UnsupportedCryptoSystemException
Creates a DHCryptoSystem object with the specified p, q and g domain parameters, as well as the minimum number of private key random bits.

Parameters:
p - The p domain parameter.
q - The q domain parameter. May be null.
g - The g domain parameter.
privateKeyMinRandomBits - The minimum number of random bits in the private key.
name - A description of the parameters, eg "SUN1024", "WTLS1". May be null.
Throws:
InvalidCryptoSystemException - Thrown if any or both of the specified parameters are invalid.
UnsupportedCryptoSystemException - Thrown if the specified crypto system is invalid.
Category:
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.
Since:
BlackBerry API 3.6.0

DHCryptoSystem

public DHCryptoSystem(DHCryptoToken cryptoToken,
                      byte[] p,
                      byte[] q,
                      byte[] g,
                      int privateKeyMinRandomBits,
                      String name)
               throws CryptoTokenException,
                      CryptoUnsupportedOperationException,
                      InvalidCryptoSystemException,
                      UnsupportedCryptoSystemException
Creates a DHCryptoSystem object with the specified p, q and g domain parameters, as well as the minimum number of private key random bits.

Parameters:
cryptoToken - The crypto token.
p - The p domain parameter.
q - The q domain parameter. May be null.
g - The g domain parameter.
privateKeyMinRandomBits - An integer that represents the minimum number of private key random bits.
name - A description of the parameters, eg "SUN1024", "WTLS1". May be null.
Throws:
CryptoTokenException - Thrown if there was an error communicating with the token.
CryptoUnsupportedOperationException - Thrown if a call is made to an unsupported operation.
InvalidCryptoSystemException - Thrown if any or both of the specified parameters are invalid.
UnsupportedCryptoSystemException - Thrown if the specified crypto system is unsupported.
Category:
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.
Since:
BlackBerry API 3.6.0

DHCryptoSystem

public DHCryptoSystem(DHCryptoToken cryptoToken,
                      CryptoTokenCryptoSystemData cryptoTokenData)
Creates a DHCryptoSystem object using the specified crypto token and crypto system.

Parameters:
cryptoToken - The token associated with the crypto system.
cryptoTokenData - The data associated with the crypto token.
Category:
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.
Since:
BlackBerry API 3.6.0


Method Detail

verify

public void verify()
            throws InvalidCryptoSystemException,
                   CryptoTokenException,
                   CryptoUnsupportedOperationException
Performs integrity checks on the crypto system parameters. Specifically, the following are verified: (The relationships involving q are only checked if a q value is being used.) Then, the verifyCryptoSystemData method of the associated crypto token is called.

Specified by:
verify in interface CryptoSystem
Throws:
InvalidCryptoSystemException - Thrown if any or both of the specified keys are invalid.
CryptoTokenException - Thrown if there was an error communicating with the token.
CryptoUnsupportedOperationException - Thrown if a call is made to an unsupported operation.
Category:
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.
Since:
BlackBerry API 3.6.0

getAlgorithm

public String getAlgorithm()
Returns a String that indicates the algorithm, ie "DH".

This method will always return the String "DH".

Specified by:
getAlgorithm in interface CryptoSystem
Returns:
A String representing the algorithm.
Category:
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.
Since:
BlackBerry API 3.6.0

getAsymmetricCryptoToken

public AsymmetricCryptoToken getAsymmetricCryptoToken()
Returns the DH crypto token.

Specified by:
getAsymmetricCryptoToken in interface CryptoSystem
Returns:
A DH crypto token.
Category:
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.
Since:
BlackBerry API 3.6.0

getCryptoTokenData

public CryptoTokenCryptoSystemData getCryptoTokenData()
Returns the crypto token associated with the crypto system.

Returns:
The crypto token system data.
Category:
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.
Since:
BlackBerry API 3.6.0

getBitLength

public int getBitLength()
                 throws CryptoTokenException,
                        CryptoUnsupportedOperationException
Description copied from interface: CryptoSystem
Returns the number of bits (aka the "strength") of the crypto system, eg 1024 (for RSA), 163 (for EC).

Note: the strength of a CryptoSystem is a combination of the algorithm and the bit length. For example, a 1024 bit RSA CryptoSystem is estimated to have the same cryptographic strength as 160 bit EC CryptoSystem.

Specified by:
getBitLength in interface CryptoSystem
Returns:
An integer that represents the number of bits.
Throws:
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.
See Also:
CryptoSystem.isStrong()
Category:
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.
Since:
BlackBerry API 3.6.0

isStrong

public boolean isStrong()
                 throws CryptoTokenException,
                        CryptoUnsupportedOperationException
Returns whether or not the CryptoSystem is cryptographically strong as of the release date of the code.

Note: Due to the nature of cryptography, things that are presently strong may be insecure in the future.

Specified by:
isStrong in interface CryptoSystem
Returns:
true if the crypto system is strong as of the release date of this code.
Throws:
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.
Category:
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.
Since:
BlackBerry API 3.6.0

getName

public String getName()
               throws CryptoTokenException,
                      CryptoUnsupportedOperationException
Returns a String that indicates the set of parameters in use, eg "WTLS1", or null.

Specified by:
getName in interface CryptoSystem
Returns:
A String representing the name of the crypto system.
Throws:
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.
Category:
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.
Since:
BlackBerry API 3.6.0

getP

public byte[] getP()
            throws CryptoTokenException,
                   CryptoUnsupportedOperationException
Returns the p domain parameter.

Returns:
A byte array containing p.
Throws:
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.
Category:
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.
Since:
BlackBerry API 3.6.0

getQ

public byte[] getQ()
            throws CryptoTokenException,
                   CryptoUnsupportedOperationException
Returns the q domain parameter, or null.

Returns:
A byte array containing q.
Throws:
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.
Category:
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.
Since:
BlackBerry API 3.6.0

getG

public byte[] getG()
            throws CryptoTokenException,
                   CryptoUnsupportedOperationException
Returns the g domain parameter.

Returns:
A byte array containing g.
Throws:
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.
Category:
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.
Since:
BlackBerry API 3.6.0

getPublicKeyLength

public int getPublicKeyLength()
                       throws CryptoTokenException,
                              CryptoUnsupportedOperationException
Returns the length of the public key.

Returns:
An integer that represents the length of the key in bytes.
Throws:
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.
Category:
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.
Since:
BlackBerry API 3.6.0

getPrivateKeyLength

public int getPrivateKeyLength()
                        throws CryptoTokenException,
                               CryptoUnsupportedOperationException
Returns the length of the private key.

Returns:
An integer that represents the length of the key in bytes.
Throws:
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.
Category:
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.
Since:
BlackBerry API 3.6.0

getPrivateKeyMinRandomBits

public int getPrivateKeyMinRandomBits()
                               throws CryptoTokenException,
                                      CryptoUnsupportedOperationException
Returns the minimum number of private key random bits.

Returns:
An integer that represents the minimum number of random bits in the key.
Throws:
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.
Category:
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.
Since:
BlackBerry API 3.6.0

hashCode

public int hashCode()
Description copied from class: Object
Returns a hash code value for the object. This method is supported for the benefit of hashtables such as those provided by java.util.Hashtable.

The general contract of hashCode is:

As much as is reasonably practical, the hashCode method defined by class Object does return distinct integers for distinct objects. (This is typically implemented by converting the internal address of the object into an integer, but this implementation technique is not required by the JavaTM programming language.)

Overrides:
hashCode in class Object
Returns:
a hash code value for this object.
See Also:
Object.equals(java.lang.Object), Hashtable
Category:
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.
Since:
BlackBerry API 3.6.0

equals

public boolean equals(Object obj)
Description copied from class: Object
Indicates whether some other object is "equal to" this one.

The equals method implements an equivalence relation:

The equals method for class Object implements the most discriminating possible equivalence relation on objects; that is, for any reference values x and y, this method returns true if and only if x and y refer to the same object (x==y has the value true).

Overrides:
equals in class Object
Parameters:
obj - the reference object with which to compare.
Returns:
true if this object is the same as the obj argument; false otherwise.
See Also:
Boolean.hashCode(), Hashtable
Category:
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.
Since:
BlackBerry API 3.6.0

createKeyPair

public KeyPair createKeyPair()
                      throws CryptoTokenException,
                             CryptoUnsupportedOperationException
Description copied from interface: CryptoSystem
Creates a new key pair using this crypto system.

Specified by:
createKeyPair in interface CryptoSystem
Throws:
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.
Category:
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.
Since:
BlackBerry API 3.6.0

createDHKeyPair

public DHKeyPair createDHKeyPair()
                          throws CryptoTokenException,
                                 CryptoUnsupportedOperationException
Throws:
CryptoTokenException
CryptoUnsupportedOperationException
Category:
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.
Since:
BlackBerry API 3.6.0





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