Edit C:\Program Files\Java\jre1.8.0_121\lib\ext\com\sun\crypto\provider\PBES2Core.class
?? 4? r ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # ? ? % ? ? ' ? ? ) ? ? ? + ? ? ? ? ? ? ? ? ? ? 4 ? ; = B ? J ? J ? S I ? S!"#$ = =! =%&'( `) *+ *, ?-./01 h2 3 4 5 6 7 8 9 :;< HmacSHA512AndAES_256 InnerClasses= HmacSHA384AndAES_256> HmacSHA256AndAES_256? HmacSHA224AndAES_256@ HmacSHA1AndAES_256A HmacSHA512AndAES_128B HmacSHA384AndAES_128C HmacSHA256AndAES_128D HmacSHA224AndAES_128E HmacSHA1AndAES_128 DEFAULT_SALT_LENGTH I ConstantValue DEFAULT_COUNT cipher $Lcom/sun/crypto/provider/CipherCore; keyLength blkSize kdf $Lcom/sun/crypto/provider/PBKDF2Core; pbeAlgo Ljava/lang/String; cipherAlgo iCount salt [B ivSpec #Ljavax/crypto/spec/IvParameterSpec; <init> ((Ljava/lang/String;Ljava/lang/String;I)V Code LineNumberTable StackMapTable ?F Exceptions engineSetMode (Ljava/lang/String;)V engineSetPadding engineGetBlockSize ()I engineGetOutputSize (I)I engineGetIV ()[B engineGetParameters %()Ljava/security/AlgorithmParameters;G ? engineInit 3(ILjava/security/Key;Ljava/security/SecureRandom;)V ^(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;Ljava/security/SecureRandom;)V ?HI1J(K. V(ILjava/security/Key;Ljava/security/AlgorithmParameters;Ljava/security/SecureRandom;)V engineUpdate ([BII)[B ([BII[BI)IL engineDoFinalMN engineGetKeySize (Ljava/security/Key;)I engineWrap (Ljava/security/Key;)[B engineUnwrap *([BLjava/lang/String;I)Ljava/security/Key; SourceFile PBES2Core.java ?O !com/sun/crypto/provider/PBES2Core ? ? ? ? ? ? ? ? ? ? java/lang/StringBuilder PBEWithPQ And _PRST ? ? AESFUV $com/sun/crypto/provider/AESConstants ? ? "com/sun/crypto/provider/CipherCore com/sun/crypto/provider/AESCrypt ?W ? ?X ? HmacSHA1 HmacSHA224 HmacSHA256 HmacSHA384 HmacSHA512Y +com/sun/crypto/provider/PBKDF2Core$HmacSHA1 ? ? -com/sun/crypto/provider/PBKDF2Core$HmacSHA224 -com/sun/crypto/provider/PBKDF2Core$HmacSHA256 -com/sun/crypto/provider/PBKDF2Core$HmacSHA384 -com/sun/crypto/provider/PBKDF2Core$HmacSHA512 &java/security/NoSuchAlgorithmException No Cipher implementation for ? ? CBCZ ? PKCS5Padding[ ?\] Invalid cipher mode: #javax/crypto/NoSuchPaddingException Invalid padding scheme: ^ ?_ ?`abIcd !javax/crypto/spec/IvParameterSpec ?d "javax/crypto/spec/PBEParameterSpec ?efgGfhij java/lang/RuntimeException !SunJCE called, but not configured 0java/security/spec/InvalidParameterSpecException PBEParameterSpec not supported )java/security/spec/AlgorithmParameterSpec ? ? 0java/security/InvalidAlgorithmParameterException !java/security/InvalidKeyException requires PBE parametersklHm ?nT PBEop Missing password javax/crypto/interfaces/PBEKeyq ? "Salt must be at least 8 bytes longr ? )Iteration count must be a positive number javax/crypto/Cipher "Wrong parameter type: PBE expectedst !Wrong parameter type: IV expected #Missing parameter type: IV expected javax/crypto/spec/PBEKeySpec ?uvwxwyz{ *java/security/spec/InvalidKeySpecException Cannot construct PBE keyK javax/crypto/spec/SecretKeySpec ?|i ?s}~ ?~ ? ? ?? ?? ? javax/crypto/CipherSpi 6com/sun/crypto/provider/PBES2Core$HmacSHA512AndAES_256 6com/sun/crypto/provider/PBES2Core$HmacSHA384AndAES_256 6com/sun/crypto/provider/PBES2Core$HmacSHA256AndAES_256 6com/sun/crypto/provider/PBES2Core$HmacSHA224AndAES_256 4com/sun/crypto/provider/PBES2Core$HmacSHA1AndAES_256 6com/sun/crypto/provider/PBES2Core$HmacSHA512AndAES_128 6com/sun/crypto/provider/PBES2Core$HmacSHA384AndAES_128 6com/sun/crypto/provider/PBES2Core$HmacSHA256AndAES_128 6com/sun/crypto/provider/PBES2Core$HmacSHA224AndAES_128 4com/sun/crypto/provider/PBES2Core$HmacSHA1AndAES_128 java/lang/String !java/security/AlgorithmParameters java/security/Key java/security/SecureRandom [C javax/crypto/SecretKey !javax/crypto/ShortBufferException &javax/crypto/IllegalBlockSizeException javax/crypto/BadPaddingException ()V append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; toString ()Ljava/lang/String; equals (Ljava/lang/Object;)Z -(Lcom/sun/crypto/provider/SymmetricCipher;I)V hashCode "com/sun/crypto/provider/PBKDF2Core setMode setPadding equalsIgnoreCase (Ljava/lang/String;)Z getOutputSize getIV com/sun/crypto/provider/SunJCE getRandom ()Ljava/security/SecureRandom; nextBytes ([B)V 1([BILjava/security/spec/AlgorithmParameterSpec;)V getInstance "()Lcom/sun/crypto/provider/SunJCE; O(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/AlgorithmParameters; init .(Ljava/security/spec/AlgorithmParameterSpec;)V initCause ,(Ljava/lang/Throwable;)Ljava/lang/Throwable; getEncoded getAlgorithm regionMatches (ZILjava/lang/String;II)Z getSalt getIterationCount getParameterSpec -()Ljava/security/spec/AlgorithmParameterSpec; ([C[BII)V java/util/Arrays fill ([CC)V ([BB)V engineGenerateSecret 6(Ljava/security/spec/KeySpec;)Ljavax/crypto/SecretKey; ([BLjava/lang/String;)V >(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec; update doFinal wrap unwrap r ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ^ ?*? * ? *? *? *,? *h? *? Y? ? +? ? ,? ? *? ? ? ? ,? ?0*? *? Y? Y? *? ? ? +:6? ? 8?$? B8?% R8?)* b8?/? rh{? 2? ? F6? @? ? 66? 0? ? &6? ? ? 6? ? ? 6? g ! / = K Y*? Y? !? "? V*? #Y? $? "? H*? %Y? &? "? :*? 'Y? (? "? ,*? )Y? *? "? ? +Y? Y? ,? +? ? ? -? !? +Y? Y? ,? *? ? ? ? -?*? .? /*? 0? 1? ? j A 8 9 : C D "