Package net.i2p.crypto.eddsa
Class KeyPairGenerator
- java.lang.Object
-
- java.security.KeyPairGeneratorSpi
-
- net.i2p.crypto.eddsa.KeyPairGenerator
-
public final class KeyPairGenerator extends java.security.KeyPairGeneratorSpi
Default keysize is 256 (Ed25519)
-
-
Constructor Summary
Constructors Constructor Description KeyPairGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected EdDSANamedCurveSpec
createNamedCurveSpec(java.lang.String curveName)
Create an EdDSANamedCurveSpec from the provided curve name.java.security.KeyPair
generateKeyPair()
void
initialize(int keysize, java.security.SecureRandom random)
void
initialize(java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom random)
-
-
-
Method Detail
-
initialize
public void initialize(int keysize, java.security.SecureRandom random)
- Specified by:
initialize
in classjava.security.KeyPairGeneratorSpi
-
initialize
public void initialize(java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom random) throws java.security.InvalidAlgorithmParameterException
- Overrides:
initialize
in classjava.security.KeyPairGeneratorSpi
- Throws:
java.security.InvalidAlgorithmParameterException
-
generateKeyPair
public java.security.KeyPair generateKeyPair()
- Specified by:
generateKeyPair
in classjava.security.KeyPairGeneratorSpi
-
createNamedCurveSpec
protected EdDSANamedCurveSpec createNamedCurveSpec(java.lang.String curveName) throws java.security.InvalidAlgorithmParameterException
Create an EdDSANamedCurveSpec from the provided curve name. The current implementation fetches the pre-created curve spec from a table.- Parameters:
curveName
- the EdDSA named curve.- Returns:
- the specification for the named curve.
- Throws:
java.security.InvalidAlgorithmParameterException
- if the named curve is unknown.
-
-