Edit C:\Program Files\Java\jre1.8.0_121\lib\ext\com\sun\crypto\provider\TlsKeyMaterialGenerator.class
?? 4 ? ? ] ^ _ ` a b c a d e f g h i j k l m n o p q a r s t u g v w x y z { | } ~ } ? ? ? } ? ? ? ? ? } ? } ? ? ? ? ? ? ? ? ? / ? ? 2 ? ? ? 5 ? ? ? 7 a } ? } ? } ? ? ? 2 ? ? MSG Ljava/lang/String; ConstantValue spec 8Lsun/security/internal/spec/TlsKeyMaterialParameterSpec; protocolVersion I <init> ()V Code LineNumberTable engineInit (Ljava/security/SecureRandom;)V J(Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V StackMapTable Exceptions (ILjava/security/SecureRandom;)V engineGenerateKey ()Ljavax/crypto/SecretKey; s engineGenerateKey0 _ ? ? ? ? ? SourceFile TlsKeyMaterialGenerator.java G H 'java/security/InvalidParameterException /com/sun/crypto/provider/TlsKeyMaterialGenerator OTlsKeyMaterialGenerator must be initialized using a TlsKeyMaterialParameterSpec G ? 6sun/security/internal/spec/TlsKeyMaterialParameterSpec 0java/security/InvalidAlgorithmParameterException C D RAW ? R ? ? ? ? ? ? Key format must be RAW ? ? ? ? E F 'Only SSL 3.0, TLS 1.0/1.1/1.2 supported java/lang/IllegalStateException +TlsKeyMaterialGenerator must be initialized T R &java/security/GeneralSecurityException java/security/ProviderException G ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? MD5 ? ? ? SHA1 ? ? ? ? ? ? ? ? ? ? ? javax/crypto/spec/SecretKeySpec Mac G ? -sun/security/internal/spec/TlsKeyMaterialSpec G ? ? ? !javax/crypto/spec/IvParameterSpec G ? java/lang/RuntimeException JInternal Error: TLS 1.1+ should not be negotiatingexportable ciphersuites ? ? ? ? ? ? ? ? G ? javax/crypto/KeyGeneratorSpi [B javax/crypto/SecretKey java/security/MessageDigest java/lang/String (Ljava/lang/String;)V getMasterSecret getFormat ()Ljava/lang/String; equals (Ljava/lang/Object;)Z getMajorVersion ()I getMinorVersion (Ljava/lang/Throwable;)V getEncoded ()[B getClientRandom getServerRandom getMacKeyLength getExpandedCipherKeyLength getCipherKeyLength getIvLength 'com/sun/crypto/provider/TlsPrfGenerator concat ([B[B)[B LABEL_KEY_EXPANSION getPRFHashAlg getPRFHashLength getPRFBlockSize doTLS12PRF ([B[B[BILjava/lang/String;II)[B getInstance 1(Ljava/lang/String;)Ljava/security/MessageDigest; doTLS10PRF E([B[B[BILjava/security/MessageDigest;Ljava/security/MessageDigest;)[B SSL3_CONST [[B update ([B)V digest ([BII)I java/lang/System arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V ([BLjava/lang/String;)V 3(Ljavax/crypto/SecretKey;Ljavax/crypto/SecretKey;)V getCipherAlgorithm LABEL_CLIENT_WRITE_KEY LABEL_SERVER_WRITE_KEY LABEL_IV_BLOCK ?(Ljavax/crypto/SecretKey;Ljavax/crypto/SecretKey;Ljavax/crypto/SecretKey;Ljavax/crypto/spec/IvParameterSpec;Ljavax/crypto/SecretKey;Ljavax/crypto/spec/IvParameterSpec;)V 1 ? @ A B C D E F G H I ! *? ? J 5 6 K L I "