org.bouncycastle.jce
Class ECKeyUtil
java.lang.Object
|
+--org.bouncycastle.jce.ECKeyUtil
- public class ECKeyUtil
- extends java.lang.Object
Utility class to allow conversion of EC key parameters to explicit from named
curves and back (where possible).
|
Method Summary |
static java.security.PrivateKey |
privateToExplicitParameters(java.security.PrivateKey key,
java.security.Provider provider)
Convert a passed in private EC key to have explicit parameters. |
static java.security.PrivateKey |
privateToExplicitParameters(java.security.PrivateKey key,
java.lang.String providerName)
Convert a passed in private EC key to have explicit parameters. |
static java.security.PublicKey |
publicToExplicitParameters(java.security.PublicKey key,
java.security.Provider provider)
Convert a passed in public EC key to have explicit parameters. |
static java.security.PublicKey |
publicToExplicitParameters(java.security.PublicKey key,
java.lang.String providerName)
Convert a passed in public EC key to have explicit parameters. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ECKeyUtil
public ECKeyUtil()
publicToExplicitParameters
public static java.security.PublicKey publicToExplicitParameters(java.security.PublicKey key,
java.lang.String providerName)
throws java.lang.IllegalArgumentException,
java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException
- Convert a passed in public EC key to have explicit parameters. If the key
is already using explicit parameters it is returned.
- Parameters:
key - key to be convertedproviderName - provider name to be used.- Returns:
- the equivalent key with explicit curve parameters
- Throws:
java.lang.IllegalArgumentException - java.security.NoSuchAlgorithmException - java.security.NoSuchProviderException -
publicToExplicitParameters
public static java.security.PublicKey publicToExplicitParameters(java.security.PublicKey key,
java.security.Provider provider)
throws java.lang.IllegalArgumentException,
java.security.NoSuchAlgorithmException
- Convert a passed in public EC key to have explicit parameters. If the key
is already using explicit parameters it is returned.
- Parameters:
key - key to be convertedprovider - provider to be used.- Returns:
- the equivalent key with explicit curve parameters
- Throws:
java.lang.IllegalArgumentException - java.security.NoSuchAlgorithmException -
privateToExplicitParameters
public static java.security.PrivateKey privateToExplicitParameters(java.security.PrivateKey key,
java.lang.String providerName)
throws java.lang.IllegalArgumentException,
java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException
- Convert a passed in private EC key to have explicit parameters. If the key
is already using explicit parameters it is returned.
- Parameters:
key - key to be convertedproviderName - provider name to be used.- Returns:
- the equivalent key with explicit curve parameters
- Throws:
java.lang.IllegalArgumentException - java.security.NoSuchAlgorithmException - java.security.NoSuchProviderException -
privateToExplicitParameters
public static java.security.PrivateKey privateToExplicitParameters(java.security.PrivateKey key,
java.security.Provider provider)
throws java.lang.IllegalArgumentException,
java.security.NoSuchAlgorithmException
- Convert a passed in private EC key to have explicit parameters. If the key
is already using explicit parameters it is returned.
- Parameters:
key - key to be convertedprovider - provider to be used.- Returns:
- the equivalent key with explicit curve parameters
- Throws:
java.lang.IllegalArgumentException - java.security.NoSuchAlgorithmException -