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 ECPrivateKeycreatePrivateKey(BigInteger s, ECParameterSpec ecParameters)static ECPrivateKeycreatePrivateKey(ECPrivateKeySpec keySpec)static ECPrivateKeycreatePrivateKeyFromCompactData(byte[] data, ECParameterSpec ecParameters)static ECPrivateKeycreatePrivateKeyFromEncodedData(byte[] data)static ECPublicKeycreatePublicKey(ECPrivateKey privateKey)static ECPublicKeycreatePublicKey(ECPoint w, ECParameterSpec ecParameters)static ECPublicKeycreatePublicKey(ECPublicKeySpec keySpec)static ECPublicKeycreatePublicKeyFromCompactData(byte[] data, ECParameterSpec ecParameters)static ECPublicKeycreatePublicKeyFromEncodedData(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- theECParameterSpecrepresenting 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- theECParameterSpecrepresenting 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- theECParameterSpecrepresenting 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- theECParameterSpecrepresenting the curve.- Returns:
- the
ECPublicKey.
-
createPublicKeyFromEncodedData
public static ECPublicKey createPublicKeyFromEncodedData(byte[] data)
- Parameters:
data- theencoded data.- Returns:
- the
ECPublicKey.
-
-