@@ -51,21 +51,40 @@ public class WolfCryptDhParameterGenerator
5151 /* Exponent size in bits, 0 means not specified */
5252 private int exponentSize = 0 ;
5353
54- /* SecureRandom for parameter generation */
55- private SecureRandom random = null ;
5654
5755 /**
5856 * Create new WolfCryptDhParameterGenerator object
5957 */
6058 public WolfCryptDhParameterGenerator () {
6159 }
6260
61+ /**
62+ * Initialize with desired prime size.
63+ *
64+ * The SecureRandom parameter is intentionally ignored;
65+ * wolfCrypt uses its own internal RNG for DH parameter
66+ * generation to ensure FIPS-compliant randomness.
67+ *
68+ * @param size desired prime size in bits
69+ * @param random caller-supplied randomness (ignored)
70+ */
6371 @ Override
6472 protected void engineInit (int size , SecureRandom random ) {
6573 this .size = size ;
66- this .random = random ;
6774 }
6875
76+ /**
77+ * Initialize from a DHGenParameterSpec.
78+ *
79+ * The SecureRandom parameter is intentionally ignored;
80+ * wolfCrypt uses its own internal RNG for DH parameter
81+ * generation to ensure FIPS-compliant randomness.
82+ *
83+ * @param genParamSpec DH generation parameters
84+ * @param random caller-supplied randomness (ignored)
85+ * @throws InvalidAlgorithmParameterException if
86+ * genParamSpec is null or not a DHGenParameterSpec
87+ */
6988 @ Override
7089 protected void engineInit (AlgorithmParameterSpec genParamSpec ,
7190 SecureRandom random ) throws InvalidAlgorithmParameterException {
@@ -84,7 +103,6 @@ protected void engineInit(AlgorithmParameterSpec genParamSpec,
84103 DHGenParameterSpec dhGenSpec = (DHGenParameterSpec )genParamSpec ;
85104 this .size = dhGenSpec .getPrimeSize ();
86105 this .exponentSize = dhGenSpec .getExponentSize ();
87- this .random = random ;
88106 }
89107
90108 @ Override
0 commit comments