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)
-
-
Field Summary
Fields Modifier and Type Field Description private static int
DEFAULT_KEYSIZE
private static java.util.Hashtable<java.lang.Integer,java.security.spec.AlgorithmParameterSpec>
edParameters
private EdDSAParameterSpec
edParams
private boolean
initialized
private java.security.SecureRandom
random
-
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)
-
-
-
Field Detail
-
DEFAULT_KEYSIZE
private static final int DEFAULT_KEYSIZE
- See Also:
- Constant Field Values
-
edParams
private EdDSAParameterSpec edParams
-
random
private java.security.SecureRandom random
-
initialized
private boolean initialized
-
edParameters
private static final java.util.Hashtable<java.lang.Integer,java.security.spec.AlgorithmParameterSpec> edParameters
-
-
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.
-
-