4V ) ) ) ) ) ) ) ) ) ) L ) Q  ) ) ) ) ) ) )       o + - ) )               A L L L L L ) ) QAesCtrHmacStreamDecrypter InnerClassesAesCtrHmacStreamEncrypterFIPSAlgorithmFipsCompatibilityCLcom/google/crypto/tink/config/TinkFips$AlgorithmFipsCompatibility;NONCE_SIZE_IN_BYTESI ConstantValueNONCE_PREFIX_IN_BYTESHMAC_KEY_SIZE_IN_BYTES keySizeInBytestagAlgoLjava/lang/String;tagSizeInBytesciphertextSegmentSizeplaintextSegmentSizefirstSegmentOffsethkdfAlgoikm[B-([BLjava/lang/String;ILjava/lang/String;III)VCodeLineNumberTableLocalVariableTablethis3Lcom/google/crypto/tink/subtle/AesCtrHmacStreaming; StackMapTablee  ExceptionsMethodParametersvalidateParameters(IILjava/lang/String;III)VikmSizefirstPlaintextSegmentnewStreamSegmentEncrypterQ([B)Lcom/google/crypto/tink/subtle/AesCtrHmacStreaming$AesCtrHmacStreamEncrypter;aadnewStreamSegmentDecrypterO()Lcom/google/crypto/tink/subtle/AesCtrHmacStreaming$AesCtrHmacStreamDecrypter;getCiphertextSegmentSize()IgetPlaintextSegmentSizegetHeaderLengthgetCiphertextOffsetgetCiphertextOverheadgetFirstSegmentOffsetexpectedCiphertextSize(J)J plaintextSizeJoffset fullSegmentsciphertextSizelastSegmentSizecipherInstance()Ljavax/crypto/Cipher; macInstance()Ljavax/crypto/Mac; randomSalt()[BnonceForSegment([BJZ)[Bprefix segmentNrlastZnonceLjava/nio/ByteBuffer;! randomNoncederiveKeyMaterial([B[B)[BsaltkeyMaterialSize deriveKeySpec%([B)Ljavax/crypto/spec/SecretKeySpec; keyMaterialderiveHmacKeySpecnewDecryptingStream.(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$100G(Lcom/google/crypto/tink/subtle/AesCtrHmacStreaming;)Ljavax/crypto/Mac;x0 access$2007(Lcom/google/crypto/tink/subtle/AesCtrHmacStreaming;)[B access$300 access$400;(Lcom/google/crypto/tink/subtle/AesCtrHmacStreaming;[B[B)[Bx1x2 access$500X(Lcom/google/crypto/tink/subtle/AesCtrHmacStreaming;[B)Ljavax/crypto/spec/SecretKeySpec; access$600 access$700;(Lcom/google/crypto/tink/subtle/AesCtrHmacStreaming;[BJZ)[Bx3 access$8006(Lcom/google/crypto/tink/subtle/AesCtrHmacStreaming;)I access$900()V SourceFileAesCtrHmacStreaming.java \U _U f PS #$&java/security/GeneralSecurityException0Can not use AES-CTR-HMAC streaming in FIPS-mode. f% rs& '( de c^ ]^ `U bU aU0java/security/InvalidAlgorithmParameterExceptionjava/lang/StringBuilderikm too short, must be >= )*+ ,- ). /01 23tag size too small HmacSha1 45 HmacSha256 HmacSha512tag size too big1com/google/crypto/tink/subtle/AesCtrHmacStreamingciphertextSegmentSize too smallKcom/google/crypto/tink/subtle/AesCtrHmacStreaming$AesCtrHmacStreamEncrypter f6Kcom/google/crypto/tink/subtle/AesCtrHmacStreaming$AesCtrHmacStreamDecrypter f7 ~| |8 9:AES/CTR/NoPadding ;<javax/crypto/Cipher =:javax/crypto/Mac> ?@ ABC DE FG HIJ KL HM NB OP QRjavax/crypto/spec/SecretKeySpecAES fS yz vw TS5com/google/crypto/tink/subtle/NonceBasedStreamingAeadUAcom/google/crypto/tink/config/TinkFips$AlgorithmFipsCompatibilityjava/lang/Stringjava/nio/ByteBufferjava/io/IOException isCompatible()Z(Ljava/lang/String;)Vjava/util/ArrayscopyOf([BI)[Bappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;java/lang/Mathmax(II)I(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(com/google/crypto/tink/subtle/ValidatorsvalidateAesKeySize(I)Vequals(Ljava/lang/Object;)Z8(Lcom/google/crypto/tink/subtle/AesCtrHmacStreaming;[B)V6(Lcom/google/crypto/tink/subtle/AesCtrHmacStreaming;)V+com/google/crypto/tink/subtle/EngineFactoryCIPHER-Lcom/google/crypto/tink/subtle/EngineFactory; getInstance&(Ljava/lang/String;)Ljava/lang/Object;MAC$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;putIntarray"com/google/crypto/tink/subtle/Hkdf computeHkdf(Ljava/lang/String;[B[B[BI)[B([BIILjava/lang/String;)VALGORITHM_NOT_FIPS&com/google/crypto/tink/config/TinkFips1)L PSTUVWXUVYZUV[\U]^_U`UaUbUc^de%fgh[* Y+*++*,******di6 lm np%w/x4y9z?{E|K}Q~ZjR[kl[de[c^[\U[]^[_U[`U[bUm)noopqdc\]_`b rshT#YY !" YY# !,$% !,&%  ,'%@ Y(!ddddd6 Y*!i: +/5Pbq}jHtU\U]^_U`UbUuUm  $ pqt\]_`bvwh> +Y*+,ij kl xepqxyzh3 -Y*.ij  klp{|h/*ij kl}|h/*ij kl~|h4 *``ij  kl|h4 */*`ij  kl|h/*ij kl|h/*ij klh =*0B!a*m7*i7!a*q7   *aa7i&-:j>=kl=7,"& m:)q h$ 1234iph85*36ij klph2*7ij klh;8:9:W+;W <=W>W?i.5j4;kl;e;;4m-()n)npq h07ij klhc* `>**+,@i j*klexeUpq xhDAY+*BCijklepqhGAY+* *CijklepqAh1*+,Di0j klpq Ah1*+,Ei0j klpq Ah1*+,Fi0j klpq Ah1*+,Gi0j klpq Ah1*+,Hi0j klpq Ayh/*Ii0j klpAvh0*+Ji0j klpqxh i0ph/* i0j lph/*i0j lh/*i0j lhE*+,i0j leeph:*+i0jleph:*+i0jlephQ *+ i0j* l e  ph/*i0j lh/*i0j lhK i>N-)M+)OQR@