src/share/classes/java/security/AlgorithmParameterGenerator.java
Print this page
*** 1,7 ****
/*
! * Copyright (c) 1997, 2011, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
--- 1,7 ----
/*
! * Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
*** 26,39 ****
package java.security;
import java.security.spec.AlgorithmParameterSpec;
/**
! * The <code>AlgorithmParameterGenerator</code> class is used to generate a
* set of
* parameters to be used with a certain algorithm. Parameter generators
! * are constructed using the <code>getInstance</code> factory methods
* (static methods that return instances of a given class).
*
* <P>The object that will generate the parameters can be initialized
* in two different ways: in an algorithm-independent manner, or in an
* algorithm-specific manner:
--- 26,39 ----
package java.security;
import java.security.spec.AlgorithmParameterSpec;
/**
! * The {@code AlgorithmParameterGenerator} class is used to generate a
* set of
* parameters to be used with a certain algorithm. Parameter generators
! * are constructed using the {@code getInstance} factory methods
* (static methods that return instances of a given class).
*
* <P>The object that will generate the parameters can be initialized
* in two different ways: in an algorithm-independent manner, or in an
* algorithm-specific manner:
*** 59,79 ****
* random exponent, both specified in number of bits.
* </ul>
*
* <P>In case the client does not explicitly initialize the
* AlgorithmParameterGenerator
! * (via a call to an <code>init</code> method), each provider must supply (and
* document) a default initialization. For example, the Sun provider uses a
* default modulus prime size of 1024 bits for the generation of DSA
* parameters.
*
* <p> Every implementation of the Java platform is required to support the
! * following standard <code>AlgorithmParameterGenerator</code> algorithms and
* keysizes in parentheses:
* <ul>
! * <li><tt>DiffieHellman</tt> (1024)</li>
! * <li><tt>DSA</tt> (1024)</li>
* </ul>
* These algorithms are described in the <a href=
* "{@docRoot}/../technotes/guides/security/StandardNames.html#AlgorithmParameterGenerator">
* AlgorithmParameterGenerator section</a> of the
* Java Cryptography Architecture Standard Algorithm Name Documentation.
--- 59,79 ----
* random exponent, both specified in number of bits.
* </ul>
*
* <P>In case the client does not explicitly initialize the
* AlgorithmParameterGenerator
! * (via a call to an {@code init} method), each provider must supply (and
* document) a default initialization. For example, the Sun provider uses a
* default modulus prime size of 1024 bits for the generation of DSA
* parameters.
*
* <p> Every implementation of the Java platform is required to support the
! * following standard {@code AlgorithmParameterGenerator} algorithms and
* keysizes in parentheses:
* <ul>
! * <li>{@code DiffieHellman} (1024)</li>
! * <li>{@code DSA} (1024)</li>
* </ul>
* These algorithms are described in the <a href=
* "{@docRoot}/../technotes/guides/security/StandardNames.html#AlgorithmParameterGenerator">
* AlgorithmParameterGenerator section</a> of the
* Java Cryptography Architecture Standard Algorithm Name Documentation.
*** 270,284 ****
return this.provider;
}
/**
* Initializes this parameter generator for a certain size.
! * To create the parameters, the <code>SecureRandom</code>
* implementation of the highest-priority installed provider is used as
* the source of randomness.
* (If none of the installed providers supply an implementation of
! * <code>SecureRandom</code>, a system-provided source of randomness is
* used.)
*
* @param size the size (number of bits).
*/
public final void init(int size) {
--- 270,284 ----
return this.provider;
}
/**
* Initializes this parameter generator for a certain size.
! * To create the parameters, the {@code SecureRandom}
* implementation of the highest-priority installed provider is used as
* the source of randomness.
* (If none of the installed providers supply an implementation of
! * {@code SecureRandom}, a system-provided source of randomness is
* used.)
*
* @param size the size (number of bits).
*/
public final void init(int size) {
*** 297,311 ****
}
/**
* Initializes this parameter generator with a set of algorithm-specific
* parameter generation values.
! * To generate the parameters, the <code>SecureRandom</code>
* implementation of the highest-priority installed provider is used as
* the source of randomness.
* (If none of the installed providers supply an implementation of
! * <code>SecureRandom</code>, a system-provided source of randomness is
* used.)
*
* @param genParamSpec the set of algorithm-specific parameter generation values.
*
* @exception InvalidAlgorithmParameterException if the given parameter
--- 297,311 ----
}
/**
* Initializes this parameter generator with a set of algorithm-specific
* parameter generation values.
! * To generate the parameters, the {@code SecureRandom}
* implementation of the highest-priority installed provider is used as
* the source of randomness.
* (If none of the installed providers supply an implementation of
! * {@code SecureRandom}, a system-provided source of randomness is
* used.)
*
* @param genParamSpec the set of algorithm-specific parameter generation values.
*
* @exception InvalidAlgorithmParameterException if the given parameter