0/                ! " # $ % & '( ) '* +,- !. /0 +1 '234 '5 678 +9: -;<= > ? @A @BC D 6E FG :HI < JKL <MN O P QRS <T UV WX YZ[\ ]^ '_`abcd efg hi j klm @nopqrs tu h hvw hx hyz{| }~ s    <   <    ! !   :  Y h      6          @   EncryptedKeyResult InnerClassesMESSAGE_DIGESTLjava/lang/String; ConstantValueDEFAULT_ALGORITHMDESDESede TripleDESAES BLOCK_LENGTHI AES_IV_LENGTH keyLengthBitsencodedKeyLengthcryptoAlgorithmcryptoAlgorithmShortcryptoProvidercryptoProviderShort messageDigestLjava/security/MessageDigest; mainSecretKeyLjavax/crypto/SecretKey;mainIV[BpersistentPropertiesLjava/util/Properties;VERIFYKEY_DATALEN activeFile!Lorg/apache/derby/io/StorageFile;action activePerms(ZLjava/util/Properties;Z)VCode ExceptionsproviderErrorName&(Ljava/lang/String;)Ljava/lang/String;generateUniqueBytes()[B encryptKeyN([B[B)Lorg/apache/derby/impl/services/jce/JCECipherFactory$EncryptedKeyResult;padKey([BI)[B decryptKey(Ljava/lang/String;I[B)[BgetMuckFromBootPassword generateKey([B)Ljavax/crypto/SecretKey; generateIV([B)[Bdigest([B)IgetSecureRandom()Ljava/security/SecureRandom;createNewCipher9(I)Lorg/apache/derby/iapi/services/crypto/CipherProvider;S(ILjavax/crypto/SecretKey;[B)Lorg/apache/derby/iapi/services/crypto/CipherProvider;inithandleBootPassword(ZLjava/util/Properties;Z)[BsaveProperties(Ljava/util/Properties;)VgetDatabaseSecretKey.(Ljava/util/Properties;[BLjava/lang/String;)[B saveSecretKey([B[B)Ljava/lang/String;changeBootPasswordr(Ljava/lang/String;Ljava/util/Properties;Lorg/apache/derby/iapi/services/crypto/CipherProvider;)Ljava/lang/String;vetCipherProviders(Lorg/apache/derby/iapi/services/crypto/CipherProvider;Lorg/apache/derby/iapi/services/crypto/CipherProvider;Ljava/lang/String;)Vrun()Ljava/lang/Object; verifyKey>(ZLorg/apache/derby/io/StorageFactory;Ljava/util/Properties;)VgetMD5ChecksumprivAccessFilew(Lorg/apache/derby/io/StorageFactory;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/derby/io/StorageRandomAccessFile;privAccessGetInputStreamM(Lorg/apache/derby/io/StorageFactory;Ljava/lang/String;)Ljava/io/InputStream;  default  BouncyCastleProvider BC    &java/security/NoSuchAlgorithmExceptionXBCXC.S %java/security/NoSuchProviderExceptionXBCXG.S     Forg/apache/derby/impl/services/jce/JCECipherFactory$EncryptedKeyResult    XBCX2.Sjava/lang/Integer  louDScap javax/crypto/spec/SecretKeySpec !java/security/InvalidKeyExceptionXBCX0.S    java/security/SecureRandom  4org/apache/derby/impl/services/jce/JCECipherProvider java/util/Properties newEncryptionKey encryptionKey encryptionProvider  encryptionAlgorithmDES/CBC/NoPadding  XBCXH.S javax.crypto.ExemptionMechanism java/lang/ThrowableXBCXJ.S encryptionKeyLength CBCCFBECBOFBXBCXI.S  NoPaddingXBCXB.S   MD5 newBootPassword bootPasswordXBM06.DXBCXN.SXBCXM.S java/lang/StringBuffer -  dataEncryptiontruedata_encrypt_algorithm_version  log_encrypt_algorithm_version'java/security/PrivilegedActionException   java/lang/SecurityExceptionjava/lang/LinkageErrorjava/lang/ClassCastExceptionXBM0G.DXBM07.D encryptedBootPassword     java/lang/String    XBCX7.S XBCXA.S  java/security/Provider     ! java/lang/ClassNotFoundExceptionXBCXF.Sjava/io/FileNotFoundExceptionXBCXL.S "  verifyKey.datrw  # $ %  java/io/DataInputStream & ' ( )*XBCXK.S +java/io/IOException, -.+org/apache/derby/io/StorageRandomAccessFilejava/io/InputStream-org/apache/derby/iapi/error/StandardException3org/apache/derby/impl/services/jce/JCECipherFactoryjava/lang/Object3org/apache/derby/iapi/services/crypto/CipherFactory'java/security/PrivilegedExceptionAction java/lang/InstantiationException java/lang/IllegalAccessException()Vjavax/crypto/KeyGenerator getInstance/(Ljava/lang/String;)Ljavax/crypto/KeyGenerator;equals(Ljava/lang/Object;)ZA(Ljava/lang/String;Ljava/lang/String;)Ljavax/crypto/KeyGenerator;(I)V()Ljavax/crypto/SecretKey;javax/crypto/SecretKey getEncoded newExceptiong(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/derby/iapi/error/StandardException;U(Ljava/lang/String;Ljava/lang/Object;)Lorg/apache/derby/iapi/error/StandardException;4org/apache/derby/iapi/services/crypto/CipherProvidergetEncryptionBlockSize()Iencrypt ([BII[BI)I%org/apache/derby/iapi/util/StringUtil toHexString([BII)Ljava/lang/String;(Ljava/lang/String;[B)Vjava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V fromHexString(Ljava/lang/String;II)[Bdecryptjavax/crypto/spec/DESKeySpecisWeak([BI)Z getAsciiBytes(Ljava/lang/String;)[B([BLjava/lang/String;)VX(Ljava/lang/String;Ljava/lang/Throwable;)Lorg/apache/derby/iapi/error/StandardException;java/security/MessageDigestreset([B)VB(ILjavax/crypto/SecretKey;[BLjava/lang/String;Ljava/lang/String;)V getProperty lastIndexOf(I)I substring(I)Ljava/lang/String;put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;indexOf(II)Ljava/lang/String;java/lang/ClassforName%(Ljava/lang/String;)Ljava/lang/Class;C(Ljava/lang/String;)Lorg/apache/derby/iapi/error/StandardException;parseInt(Ljava/lang/String;)Ilengthjava/security/Security getProvider,(Ljava/lang/String;)Ljava/security/Provider;java/security/AccessController doPrivileged=(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;1(Ljava/lang/String;)Ljava/security/MessageDigest;append(I)Ljava/lang/StringBuffer;,(Ljava/lang/String;)Ljava/lang/StringBuffer;toString()Ljava/lang/String;valueOf getException()Ljava/lang/Exception;keys()Ljava/util/Enumeration;java/util/EnumerationhasMoreElements()Z nextElementget&(Ljava/lang/Object;)Ljava/lang/Object; hexOutputpaddedInputKeyconcattrimverifyIV([B)Z newInstance addProvider(Ljava/security/Provider;)Iorg/apache/derby/io/StorageFilegetRandomAccessFileA(Ljava/lang/String;)Lorg/apache/derby/io/StorageRandomAccessFile;getInputStream()Ljava/io/InputStream; nextByteswriteIntwritesync(Ljava/io/InputStream;)VreadInt readFullyisEqual([B[B)Zclose"org/apache/derby/io/StorageFactorynewStorageFileG(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/derby/io/StorageFile;1`G)ST **, **y]*L+*M+ L*+ M,* , N-L**L*<=<O s+>*>*,:*:*:*:*+*+L+:++W : !Y +"0$+N+p+`+pd6N+-+#-` T+$:* 66*-:*:*:*%WZN+>:66++3`66!+`p3+p3xT{g+=&'Y(*)1+*)+,N6+-3x+3T-Y+*.N0-1^_/=N*d=N-++d3x+3T6!-+d3px+3T6--d3TCN-++d3x+3T6!-+d3px+3T-TH*23*2+4MN6,-p\3,3T-3~-3x5~6 6Y*78**9*7:Y,-**;H  66*,?@A:6*,BAC*C16*C.D6**C**C`E*,FA* *G6*>F*HW*/I6*/D6  J***KLM: : OPB,QA9,QA:  -D6 *  `ER *  KR ^Z,QA*,QAR A*) *8 ,*S*T * * *`K:  U) V W X Y *`*ZK:  [ \ *C*] *^*_W*`a2B,bcA dPZ$:  OZpefP*,g: )*>QhYi* jkl jmHW** 9** 7+*>noHW*>pqHW*>rqHW:  t: $:  : :  : :  : :  : x 1Nsuvw{o,bcA: dP,:yd:P*z:*>{*|HW*,d}:>2*>~M,,N+-*>-HW*> u+{A:-P-I6-P`ER6*,:*6-P**:  *# =1*+,N-:*-6hYikljm +,I6 P+K:,:  P+`E:,: &'Y(*,}: * : -: P**  : * -* |: ,QhYi* jkl*jmHW* | 66:::6    pT ,6 + %6    -P6   3 3-P j*^K3A*CMW***L*CL*CDRENRD]EN]n:-@A:::e**:**9*7:W*,:j*,:Y:6:  **9*7:  %W*:   P ?:1:1:   :  1 ),)`aM,+4MJ` B.+,:**^*-*_:t"#s ;'+,N*-*^*_:ts !