Edit C:\Program Files\Java\jre1.8.0_121\lib\ext\com\sun\crypto\provider\DESKeyGenerator.class
?? 4 N + , - . / 0 1 / 2 3 4 5 6 7 8 9 : ; < = > ? @ random Ljava/security/SecureRandom; <init> ()V Code LineNumberTable engineInit (Ljava/security/SecureRandom;)V J(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V Exceptions (ILjava/security/SecureRandom;)V StackMapTable engineGenerateKey ()Ljavax/crypto/SecretKey; : A ? < setParityBit ([BI)V SourceFile DESKeyGenerator.java 0java/security/InvalidAlgorithmParameterException /DES key generation does not take any parameters B 'java/security/InvalidParameterException "Wrong keysize: must be equal to 56 C D E javax/crypto/spec/DESKeySpec F G H ' ( I J com/sun/crypto/provider/DESKey H !java/security/InvalidKeyException K L M 'com/sun/crypto/provider/DESKeyGenerator javax/crypto/KeyGeneratorSpi [B (Ljava/lang/String;)V com/sun/crypto/provider/SunJCE getRandom ()Ljava/security/SecureRandom; java/security/SecureRandom nextBytes ([B)V isWeak ([BI)Z java/lang/Integer bitCount (I)I 1 * *? *? ? 3 . 4 "