public class

ECKeyUtil

extends Object
java.lang.Object
   ↳ org.bouncycastle.jce.ECKeyUtil

Class Overview

Utility class to allow conversion of EC key parameters to explicit from named curves and back (where possible).

Summary

Public Constructors
ECKeyUtil()
Public Methods
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, Provider provider)
Convert a passed in public EC key to have explicit parameters.
static PublicKey publicToExplicitParameters(PublicKey key, String providerName)
Convert a passed in public EC key to have explicit parameters.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public ECKeyUtil ()

Public Methods

public static PrivateKey privateToExplicitParameters (PrivateKey key, String providerName)

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 converted
providerName provider name to be used.
Returns
  • the equivalent key with explicit curve parameters
Throws
IllegalArgumentException
NoSuchAlgorithmException
NoSuchProviderException
IllegalArgumentException
NoSuchAlgorithmException

public static PrivateKey privateToExplicitParameters (PrivateKey key, Provider provider)

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 converted
provider provider to be used.
Returns
  • the equivalent key with explicit curve parameters
Throws
IllegalArgumentException
NoSuchAlgorithmException
IllegalArgumentException

public static PublicKey publicToExplicitParameters (PublicKey key, Provider provider)

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 converted
provider provider to be used.
Returns
  • the equivalent key with explicit curve parameters
Throws
IllegalArgumentException
NoSuchAlgorithmException
IllegalArgumentException

public static PublicKey publicToExplicitParameters (PublicKey key, String providerName)

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 converted
providerName provider name to be used.
Returns
  • the equivalent key with explicit curve parameters
Throws
IllegalArgumentException
NoSuchAlgorithmException
NoSuchProviderException
IllegalArgumentException
NoSuchAlgorithmException