4       ;              | | | | | -  1 ; ; ; ; ;  AesGcmHkdfStreamDecrypter InnerClassesAesGcmHkdfStreamEncrypterNONCE_SIZE_IN_BYTESI ConstantValue NONCE_PREFIX_IN_BYTESTAG_SIZE_IN_BYTESkeySizeInBytesciphertextSegmentSizeplaintextSegmentSizefirstSegmentOffsethkdfAlgLjava/lang/String;ikm[B([BLjava/lang/String;III)VCodeLineNumberTableLocalVariableTablethis3Lcom/google/crypto/tink/subtle/AesGcmHkdfStreaming; StackMapTableN ExceptionsMethodParametersnewStreamSegmentEncrypterQ([B)Lcom/google/crypto/tink/subtle/AesGcmHkdfStreaming$AesGcmHkdfStreamEncrypter;aadnewStreamSegmentDecrypterO()Lcom/google/crypto/tink/subtle/AesGcmHkdfStreaming$AesGcmHkdfStreamDecrypter;getPlaintextSegmentSize()IgetCiphertextSegmentSizegetHeaderLengthgetCiphertextOffsetgetCiphertextOverheadgetFirstSegmentOffsetexpectedCiphertextSize(J)J plaintextSizeJoffset fullSegmentsciphertextSizelastSegmentSizecipherInstance()Ljavax/crypto/Cipher; randomSalt()[BparamsForSegment*([BJZ)Ljavax/crypto/spec/GCMParameterSpec;prefix segmentNrlastZnonceLjava/nio/ByteBuffer; randomNonce deriveKeySpec'([B[B)Ljavax/crypto/spec/SecretKeySpec;saltkeynewDecryptingStream.(Ljava/io/InputStream;[B)Ljava/io/InputStream;ciphertextStreamassociatedDatanewEncryptingStream0(Ljava/io/OutputStream;[B)Ljava/io/OutputStream; ciphertextnewSeekableDecryptingChannelR(Ljava/nio/channels/SeekableByteChannel;[B)Ljava/nio/channels/SeekableByteChannel;ciphertextSourcenewDecryptingChannelR(Ljava/nio/channels/ReadableByteChannel;[B)Ljava/nio/channels/ReadableByteChannel;ciphertextChannelnewEncryptingChannelR(Ljava/nio/channels/WritableByteChannel;[B)Ljava/nio/channels/WritableByteChannel;8()Lcom/google/crypto/tink/subtle/StreamSegmentDecrypter;:([B)Lcom/google/crypto/tink/subtle/StreamSegmentEncrypter; access$000 access$1007(Lcom/google/crypto/tink/subtle/AesGcmHkdfStreaming;)[Bx0 access$200 access$300Z(Lcom/google/crypto/tink/subtle/AesGcmHkdfStreaming;[B[B)Ljavax/crypto/spec/SecretKeySpec;x1x2 access$400 access$5006(Lcom/google/crypto/tink/subtle/AesGcmHkdfStreaming;)I SourceFileAesGcmHkdfStreaming.java G@ tu ~ }s rs pq O0java/security/InvalidAlgorithmParameterExceptionjava/lang/StringBuilderikm too short, must be >=  O db1com/google/crypto/tink/subtle/AesGcmHkdfStreamingciphertextSegmentSize too small MN KL H@ J@ I@Kcom/google/crypto/tink/subtle/AesGcmHkdfStreaming$AesGcmHkdfStreamEncrypter OKcom/google/crypto/tink/subtle/AesGcmHkdfStreaming$AesGcmHkdfStreamDecrypter O eb AES/GCM/NoPadding javax/crypto/Cipher        "javax/crypto/spec/GCMParameterSpec  s O javax/crypto/spec/SecretKeySpecAES O _` [\5com/google/crypto/tink/subtle/NonceBasedStreamingAeadjava/lang/String&java/security/GeneralSecurityExceptionjava/nio/ByteBufferjava/io/IOException()Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;java/lang/Mathmax(II)I(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(Ljava/lang/String;)V(com/google/crypto/tink/subtle/ValidatorsvalidateAesKeySize(I)Vjava/util/ArrayscopyOf([BI)[B8(Lcom/google/crypto/tink/subtle/AesGcmHkdfStreaming;[B)V6(Lcom/google/crypto/tink/subtle/AesGcmHkdfStreaming;)V+com/google/crypto/tink/subtle/EngineFactoryCIPHER-Lcom/google/crypto/tink/subtle/EngineFactory; getInstance&(Ljava/lang/String;)Ljava/lang/Object;$com/google/crypto/tink/subtle/Random randBytes(I)[Ballocate(I)Ljava/nio/ByteBuffer;java/nio/ByteOrder BIG_ENDIANLjava/nio/ByteOrder;order+(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;put([B)Ljava/nio/ByteBuffer;(com/google/crypto/tink/subtle/SubtleUtilputAsUnsigedInt(Ljava/nio/ByteBuffer;J)V(B)Ljava/nio/ByteBuffer;array(I[B)V"com/google/crypto/tink/subtle/Hkdf computeHkdf(Ljava/lang/String;[B[B[BI)[B([BLjava/lang/String;)V1; ?@ABC@ADE@AFG@H@I@J@KLMNOPQ%x*+ +#Y Y   *`` Y*++*,****dR:`ab$c1e5fDgNiXj]kblhmnnwoS>xTUxMNxKLxG@xH@xJ@VWXYZMKGHJ[\Q> Y*+RtS TU ]NY^Z]_`Q3 Y*RyS  TUY^abQ/*R~S TUcbQ/*RS TUdbQ4 *``RS  TUebQ4 **`RS  TUfbQ-RS TUgbQ/*RS TUhiQ ;*B!a*m7*i7!a*q7    aa7R&-8S>;TU;jk5lk*mk nk&ok V8Zj pqQ$ "#$%RY^rsQ2*&RS TU tuQ= ':()W**W+,W-Y./R-S*=vN=wk=xy6z{V''W||W||Y^Z vwx }sQ&R~Qi**+,*0N1Y-23R S*TUN]N NY^Z ]AQ1*+,4R0S TUY^Z AQ1*+,5R0S TUY^Z AQ1*+,6R0S TUY^Z AQ1*+,7R0S TUY^Z AQ1*+,8R0S TUY^Z A_Q/*9R0S TUY^A[Q0*+:R0S TUY^Z]qQR0Y^Q/*R0S UsQR0QE*+,R0S UNNY^uQE*R0S NkyY^Q/*R0S U=<>