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 an EC key pair.static KeyPair
generateEC
(SecureRandom random, String namedCurve) Generates an EC key pair.static KeyPair
generateRSA
(SecureRandom random, int bitLength) Generates an 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 an 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 an 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 an 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.
-