Package org.bouncycastle.jce
Class ECKeyUtil
- java.lang.Object
-
- org.bouncycastle.jce.ECKeyUtil
-
public class ECKeyUtil extends Object
Utility 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 PrivateKey
privateToExplicitParameters(PrivateKey key, String providerName)
Convert a passed in private EC key to have explicit parameters.static PrivateKey
privateToExplicitParameters(PrivateKey key, Provider provider)
Convert a passed in private EC key to have explicit parameters.static PublicKey
publicToExplicitParameters(PublicKey key, String providerName)
Convert a passed in public EC key to have explicit parameters.static PublicKey
publicToExplicitParameters(PublicKey key, Provider provider)
Convert a passed in public EC key to have explicit parameters.
-
-
-
Method Detail
-
publicToExplicitParameters
public static PublicKey publicToExplicitParameters(PublicKey key, String providerName) throws IllegalArgumentException, NoSuchAlgorithmException, 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:
IllegalArgumentException
NoSuchAlgorithmException
NoSuchProviderException
-
publicToExplicitParameters
public static PublicKey publicToExplicitParameters(PublicKey key, Provider provider) throws IllegalArgumentException, 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:
IllegalArgumentException
NoSuchAlgorithmException
-
privateToExplicitParameters
public static PrivateKey privateToExplicitParameters(PrivateKey key, String providerName) throws IllegalArgumentException, NoSuchAlgorithmException, 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:
IllegalArgumentException
NoSuchAlgorithmException
NoSuchProviderException
-
privateToExplicitParameters
public static PrivateKey privateToExplicitParameters(PrivateKey key, Provider provider) throws IllegalArgumentException, 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:
IllegalArgumentException
NoSuchAlgorithmException
-
-