Package org.bouncycastle.jce
Class ECKeyUtil
- java.lang.Object
 - 
- org.bouncycastle.jce.ECKeyUtil
 
 
- 
public class ECKeyUtil extends java.lang.ObjectUtility class to allow conversion of EC key parameters to explicit from named curves and back (where possible). 
- 
- 
Constructor Summary
Constructors Constructor Description ECKeyUtil() 
- 
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.security.PrivateKeyprivateToExplicitParameters(java.security.PrivateKey key, java.lang.String providerName)Convert a passed in private EC key to have explicit parameters.static java.security.PrivateKeyprivateToExplicitParameters(java.security.PrivateKey key, java.security.Provider provider)Convert a passed in private EC key to have explicit parameters.static java.security.PublicKeypublicToExplicitParameters(java.security.PublicKey key, java.lang.String providerName)Convert a passed in public EC key to have explicit parameters.static java.security.PublicKeypublicToExplicitParameters(java.security.PublicKey key, java.security.Provider provider)Convert a passed in public EC key to have explicit parameters. 
 - 
 
- 
- 
Method Detail
- 
publicToExplicitParameters
public static java.security.PublicKey publicToExplicitParameters(java.security.PublicKey key, java.lang.String providerName) throws java.lang.IllegalArgumentException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderExceptionConvert 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.IllegalArgumentExceptionjava.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderException
 
- 
publicToExplicitParameters
public static java.security.PublicKey publicToExplicitParameters(java.security.PublicKey key, java.security.Provider provider) throws java.lang.IllegalArgumentException, java.security.NoSuchAlgorithmExceptionConvert 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.IllegalArgumentExceptionjava.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.NoSuchProviderExceptionConvert 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.IllegalArgumentExceptionjava.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderException
 
- 
privateToExplicitParameters
public static java.security.PrivateKey privateToExplicitParameters(java.security.PrivateKey key, java.security.Provider provider) throws java.lang.IllegalArgumentException, java.security.NoSuchAlgorithmExceptionConvert 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.IllegalArgumentExceptionjava.security.NoSuchAlgorithmException
 
 - 
 
 -