Edit D:\chineseall_products\software\win-32bit\Java\jre\lib\sun\security\ssl\HandshakeHash.class
?? 4 ? , . ? A ()I ()V ()[B (I)C (Z)V ([B)V ([BII)V <init> "Algorithm MD5 or SHA not available Could not clone digest Error during hash calculation HandshakeHash.java I MD5 SHA SHA- SHA-1 TLS12 US append charAt clone cloneDigest clonesNeeded compareTo data digest finMD getAllHandshakeMessages getDigest getFinishedHash getMD5Clone /getMD5Clone() can be only be called for TLS 1.1 getSHAClone /getSHAClone() can be only be called for TLS 1.1 java/io/ByteArrayOutputStream $java/lang/CloneNotSupportedException java/lang/Error java/lang/Exception java/lang/Object java/lang/RuntimeException java/lang/String java/lang/StringBuilder java/security/MessageDigest &java/security/NoSuchAlgorithmException java/util/Locale length md5 normalizeAlgName protocolDetermined reset 7reset() can be only be called before protocolDetermined setFinishedAlg (setFinishedAlg's argument cannot be null sha startsWith substring sun/security/ssl/CloneableDigest sun/security/ssl/HandshakeHash sun/security/ssl/ProtocolVersion toByteArray toString toUpperCase update version write / 0 1 2 3 4 5 6 7 8 9 E F G Ljava/io/ByteArrayOutputStream; Ljava/security/MessageDigest; Ljava/util/Locale; "Lsun/security/ssl/ProtocolVersion; ()Ljava/lang/Object; ()Ljava/lang/String; (I)Ljava/lang/String; (Ljava/lang/String;)V (Ljava/lang/String;)Z (Ljava/lang/Throwable;)V ()Ljava/security/MessageDigest; %(Lsun/security/ssl/ProtocolVersion;)I %(Lsun/security/ssl/ProtocolVersion;)V &(Ljava/lang/String;)Ljava/lang/String; &(Ljava/util/Locale;)Ljava/lang/String; -(Ljava/lang/String;)Ljava/lang/StringBuilder; *(Ljava/lang/String;Ljava/lang/Throwable;)V 2(Ljava/lang/String;I)Ljava/security/MessageDigest; <(Ljava/security/MessageDigest;)Ljava/security/MessageDigest; # L % \ ' ] ; ] B ] ^ _ : >