Package org.cryptacular.generator
Class KeyPairGenerator
java.lang.Object
org.cryptacular.generator.KeyPairGenerator
Static factory that generates various types of asymmetric key pairs.
- Author:
- Middleware Services
-
Method Summary
Modifier and TypeMethodDescriptionstatic KeyPair
generateDSA
(SecureRandom random, int bitLength) Generates a DSA key pair.static KeyPair
generateEC
(SecureRandom random, int bitLength) Generates a EC key pair.static KeyPair
generateEC
(SecureRandom random, String namedCurve) Generates a EC key pair.static KeyPair
generateRSA
(SecureRandom random, int bitLength) Generates a RSA key pair.
-
Method Details
-
generateDSA
Generates a DSA key pair.- Parameters:
random
- Random source required for key generation.bitLength
- Desired key size in bits.- Returns:
- DSA key pair of desired size.
-
generateRSA
Generates a RSA key pair.- Parameters:
random
- Random source required for key generation.bitLength
- Desired key size in bits.- Returns:
- RSA key pair of desired size.
-
generateEC
Generates a EC key pair.- Parameters:
random
- Random source required for key generation.bitLength
- Desired key size in bits.- Returns:
- EC key pair of desired size.
-
generateEC
Generates a EC key pair.- Parameters:
random
- Random source required for key generation.namedCurve
- Well-known elliptic curve name that includes domain parameters including key size.- Returns:
- EC key pair according to named curve.
-