Module io.github.mmm.crypto
Class AsymmetricKeyPairEcJce
- java.lang.Object
-
- io.github.mmm.crypto.asymmetric.key.AbstractAsymmetricKeyPair<PR,PU>
-
- io.github.mmm.crypto.asymmetric.key.ec.AsymmetricKeyPairEc<ECPrivateKey,ECPublicKey>
-
- io.github.mmm.crypto.asymmetric.key.ec.jce.AsymmetricKeyPairEcJce
-
- All Implemented Interfaces:
AsymmetricKeyPair<ECPrivateKey,ECPublicKey>
,KeySet
public class AsymmetricKeyPairEcJce extends AsymmetricKeyPairEc<ECPrivateKey,ECPublicKey>
- Since:
- 1.0.0
- Author:
- Joerg Hohwiller (hohwille at users.sourceforge.net)
-
-
Field Summary
-
Fields inherited from class io.github.mmm.crypto.asymmetric.key.ec.AsymmetricKeyPairEc
ALGORITHM_EC, FORMAT_UNCOMORESSED
-
Fields inherited from class io.github.mmm.crypto.asymmetric.key.AbstractAsymmetricKeyPair
privateKey, publicKey
-
-
Constructor Summary
Constructors Constructor Description AsymmetricKeyPairEcJce(ECPrivateKey privateKey)
The constructor.AsymmetricKeyPairEcJce(ECPrivateKey privateKey, ECPublicKey publicKey)
The constructor.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ECPrivateKey
createPrivateKey(BigInteger s, ECParameterSpec ecParameters)
static ECPrivateKey
createPrivateKey(ECPrivateKeySpec keySpec)
static ECPrivateKey
createPrivateKeyFromCompactData(byte[] data, ECParameterSpec ecParameters)
static ECPrivateKey
createPrivateKeyFromEncodedData(byte[] data)
static ECPublicKey
createPublicKey(ECPrivateKey privateKey)
static ECPublicKey
createPublicKey(ECPoint w, ECParameterSpec ecParameters)
static ECPublicKey
createPublicKey(ECPublicKeySpec keySpec)
static ECPublicKey
createPublicKeyFromCompactData(byte[] data, ECParameterSpec ecParameters)
static ECPublicKey
createPublicKeyFromEncodedData(byte[] data)
-
Methods inherited from class io.github.mmm.crypto.asymmetric.key.AbstractAsymmetricKeyPair
equals, getKeyPair, getPrivateKey, getPublicKey, hashCode
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.github.mmm.crypto.asymmetric.key.AsymmetricKeyPair
getKeys
-
-
-
-
Constructor Detail
-
AsymmetricKeyPairEcJce
public AsymmetricKeyPairEcJce(ECPrivateKey privateKey)
The constructor.- Parameters:
privateKey
- theprivate key
.
-
AsymmetricKeyPairEcJce
public AsymmetricKeyPairEcJce(ECPrivateKey privateKey, ECPublicKey publicKey)
The constructor.- Parameters:
privateKey
- theprivate key
.publicKey
- thepublic key
.
-
-
Method Detail
-
createPublicKey
public static ECPublicKey createPublicKey(ECPrivateKey privateKey)
- Parameters:
privateKey
- theECPrivateKey
.- Returns:
- the corresponding
ECPublicKey
.
-
createPrivateKey
public static ECPrivateKey createPrivateKey(BigInteger s, ECParameterSpec ecParameters)
- Parameters:
s
- the private key values
.ecParameters
- theECParameterSpec
representing the curve.- Returns:
- the
ECPrivateKey
.
-
createPrivateKey
public static ECPrivateKey createPrivateKey(ECPrivateKeySpec keySpec)
- Parameters:
keySpec
- theECPrivateKeySpec
.- Returns:
- the
ECPrivateKey
.
-
createPrivateKeyFromCompactData
public static ECPrivateKey createPrivateKeyFromCompactData(byte[] data, ECParameterSpec ecParameters)
- Parameters:
data
- the compact data.ecParameters
- theECParameterSpec
representing the curve.- Returns:
- the
ECPrivateKey
.
-
createPrivateKeyFromEncodedData
public static ECPrivateKey createPrivateKeyFromEncodedData(byte[] data)
- Parameters:
data
- theencoded data
.- Returns:
- the
ECPrivateKey
.
-
createPublicKey
public static ECPublicKey createPublicKey(ECPoint w, ECParameterSpec ecParameters)
- Parameters:
w
- the public key valuew
.ecParameters
- theECParameterSpec
representing the curve.- Returns:
- the
ECPublicKey
.
-
createPublicKey
public static ECPublicKey createPublicKey(ECPublicKeySpec keySpec)
- Parameters:
keySpec
- theECPublicKeySpec
.- Returns:
- the
ECPublicKey
.
-
createPublicKeyFromCompactData
public static ECPublicKey createPublicKeyFromCompactData(byte[] data, ECParameterSpec ecParameters)
- Parameters:
data
- thecompact data
.ecParameters
- theECParameterSpec
representing the curve.- Returns:
- the
ECPublicKey
.
-
createPublicKeyFromEncodedData
public static ECPublicKey createPublicKeyFromEncodedData(byte[] data)
- Parameters:
data
- theencoded data
.- Returns:
- the
ECPublicKey
.
-
-