APIdia Launch Partner
Top Description Fields Constructors Methods
sun.security.provider

public final Class ParameterCache

extends Object
Class Inheritance
Imports
java.util.*, java.util.concurrent.ConcurrentHashMap, java.math.BigInteger, java.security.*, .SecureRandom, java.security.spec.*, javax.crypto.spec.DHParameterSpec, sun.security.util.SafeDHParameterSpec

Cache for DSA and DH parameter specs. Used by the KeyPairGenerators in the Sun, SunJCE, and SunPKCS11 provider if no parameters have been explicitly specified by the application.
Author
Andreas Sterbenz
Since
1.5

Field Summary

Modifier and TypeField and Description
private static final Map<Integer, DHParameterSpec>
private static final Map<Integer, DSAParameterSpec>

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static DHParameterSpec
getCachedDHParameterSpec(int keyLength)

Return cached DH parameters for the given keylength, or null if none are available in the cache.

public static DSAParameterSpec
getCachedDSAParameterSpec(int primeLen, int subprimeLen)

Return cached DSA parameters for the given length combination of prime and subprime, or null if none are available in the cache.

public static DHParameterSpec
getDHParameterSpec(int keyLength, SecureRandom random)

Return DH parameters for the given keylength.

public static DSAParameterSpec
getDSAParameterSpec(int primeLen, SecureRandom random)

Return DSA parameters for the given primeLen.

public static DSAParameterSpec
getDSAParameterSpec(int primeLen, int subprimeLen, SecureRandom random)

Return DSA parameters for the given primeLen and subprimeLen.

public static DSAParameterSpec
getNewDSAParameterSpec(int primeLen, int subprimeLen, SecureRandom random)

Return new DSA parameters for the given length combination of prime and sub-prime.

private static DHParameterSpec
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

dhCacheback to summary
private static final Map<Integer, DHParameterSpec> dhCache
dsaCacheback to summary
private static final Map<Integer, DSAParameterSpec> dsaCache

Constructor Detail

ParameterCacheback to summary
private ParameterCache()

Method Detail

getCachedDHParameterSpecback to summary
public static DHParameterSpec getCachedDHParameterSpec(int keyLength)

Return cached DH parameters for the given keylength, or null if none are available in the cache.

getCachedDSAParameterSpecback to summary
public static DSAParameterSpec getCachedDSAParameterSpec(int primeLen, int subprimeLen)

Return cached DSA parameters for the given length combination of prime and subprime, or null if none are available in the cache.

getDHParameterSpecback to summary
public static DHParameterSpec getDHParameterSpec(int keyLength, SecureRandom random) throws NoSuchAlgorithmException, InvalidParameterSpecException

Return DH parameters for the given keylength. Uses cache if possible, generates new parameters and adds them to the cache otherwise.

getDSAParameterSpecback to summary
public static DSAParameterSpec getDSAParameterSpec(int primeLen, SecureRandom random) throws NoSuchAlgorithmException, InvalidParameterSpecException, InvalidAlgorithmParameterException

Return DSA parameters for the given primeLen. Uses cache if possible, generates new parameters and adds them to the cache otherwise.

getDSAParameterSpecback to summary
public static DSAParameterSpec getDSAParameterSpec(int primeLen, int subprimeLen, SecureRandom random) throws NoSuchAlgorithmException, InvalidParameterSpecException, InvalidAlgorithmParameterException

Return DSA parameters for the given primeLen and subprimeLen. Uses cache if possible, generates new parameters and adds them to the cache otherwise.

getNewDSAParameterSpecback to summary
public static DSAParameterSpec getNewDSAParameterSpec(int primeLen, int subprimeLen, SecureRandom random) throws NoSuchAlgorithmException, InvalidParameterSpecException, InvalidAlgorithmParameterException

Return new DSA parameters for the given length combination of prime and sub-prime. Do not look up in cache and do not cache the newly generated parameters. This method really only exists for the legacy method DSAKeyPairGenerator.initialize(int, boolean, SecureRandom).

makeSafeback to summary
private static DHParameterSpec makeSafe(DHParameterSpec spec)