Edit C:\Program Files\Java\jre1.8.0_121\lib\ext\com\sun\crypto\provider\DHParameterGenerator.class
?? 4 ? / O . P . Q . R S T O U V W X Y Z . [ \ ] ^ Z _ ` a b c d e f g h g i g j k l m n o p q r s d t l u l v w x ( ` ) Z y , ` z { primeSize I exponentSize random Ljava/security/SecureRandom; <init> ()V Code LineNumberTable checkKeySize (I)V StackMapTable Exceptions engineInit (ILjava/security/SecureRandom;)V J(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V z | } \ S engineGenerateParameters %()Ljava/security/AlgorithmParameters; ~ k n w y SourceFile DHParameterGenerator.java 5 6 0 1 2 1 3 4 'java/security/InvalidParameterException java/lang/StringBuilder jDH key size must be multiple of 64 and range from 512 to 1024 (inclusive), or 2048. The specific key size ? ? ? ? is not supported ? ? 5 ? 9 : $javax/crypto/spec/DHGenParameterSpec 0java/security/InvalidAlgorithmParameterException Inappropriate parameter type ? ? ? ? ? ? 'Exponent size must be greater than zero ,Exponent size must be less than modulus size ? ? ? DSA ? ? ? > ? F #java/security/spec/DSAParameterSpec ~ ? ? !javax/crypto/spec/DHParameterSpec ? ? ? ? 5 ? 5 ? DH ? ? ? ? ? ? 0java/security/spec/InvalidParameterSpecException java/lang/RuntimeException &java/security/NoSuchAlgorithmException ,com/sun/crypto/provider/DHParameterGenerator ,java/security/AlgorithmParameterGeneratorSpi )java/security/spec/AlgorithmParameterSpec java/security/SecureRandom !java/security/AlgorithmParameters )java/security/AlgorithmParameterGenerator append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; (Ljava/lang/String;)V getPrimeSize ()I getMessage getExponentSize com/sun/crypto/provider/SunJCE getRandom ()Ljava/security/SecureRandom; getInstance ?(Ljava/lang/String;)Ljava/security/AlgorithmParameterGenerator; init generateParameters getParameterSpec >(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec; getP ()Ljava/math/BigInteger; getG 0(Ljava/math/BigInteger;Ljava/math/BigInteger;I)V /(Ljava/math/BigInteger;Ljava/math/BigInteger;)V "()Lcom/sun/crypto/provider/SunJCE; O(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/AlgorithmParameters; .(Ljava/security/spec/AlgorithmParameterSpec;)V 1 . / 0 1 2 1 3 4 5 6 7 : *? * ? *? *? ? 8 1 5 8 ; 9 : 7 g = ? 8 ? ? @p? #? Y? Y? ? ? ? ? ? ? 8 ? A <