Class KeyPairGenerator

java.lang.Object
org.cryptacular.generator.KeyPairGenerator

public final class KeyPairGenerator extends Object
Static factory that generates various types of asymmetric key pairs.
Author:
Middleware Services
  • Method Details

    • generateDSA

      public static KeyPair generateDSA(SecureRandom random, int bitLength)
      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

      public static KeyPair generateRSA(SecureRandom random, int bitLength)
      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

      public static KeyPair generateEC(SecureRandom random, int bitLength)
      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

      public static KeyPair generateEC(SecureRandom random, String namedCurve)
      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.