#Z      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYNone SZ[ \]!"#$%^_&`'()*+,-./0123456789:;<=>?@AabcOutput 128 bit IV128 bit new IVInputInput length in bytesdefghijkl IV and lengthmnopqrstuResult 128 bit IV128 bit new IVInputInput length in bytesvB"Buffer of 16 bytes of key materialC"Buffer of 16 bytes of key materialD"Buffer of 16 bytes of key materialEFwGThe keyThe result bufferThe source bufferThe input size in blocksHThe keyThe result bufferThe source bufferThe input size in blocksIJKLxMIVNEW IVCTPTLength in bytesNIVNEW IVPTCTLength in bytesOPyz{1 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP1:;<=1234'()*>?@A56789+,-./0!"#$% BCDEFGHMNOPJKLI&7Z[ \]!"#$%^_&`'()*+,-./0123456789:;<=>?@AabcdefghijklmnopqrstuvBCDEFwGHIJKLxMNOPyz{NoneR2A tuple of key and precomputed data for use by GCMV>Given key material produce a context useful for GCM operationsW&Given an AESKey produce a GCM Context.XGEncrypts multiple-of-block-sized input, returning a bytestring and tag.YUDecrypts multiple-of-block-sized input, returing a bytestring of the [ctr, ct, tag].QR|}~STUVWXIV PlaintextAADIV IV LengthPlaintext bufferPlaintext length AAD buffer AAD Length+ciphertext buffer (at least encBytes large)+Tag buffer (always allocated to max length)YIV CiphertextAAD/Plaintext and incremented context (or an error), '1:QRSTUVWXY,:1' VWRSTUQXYQR|}~STUVWXY      !"#$%&&'()*++,-./01234456789:;<<=>?@ABCDEFGHIJKLMNOPQRSTTUVWPQXY%Z[\]^_`abcdefghijklmnopqrstuvwxSyz{|}~cipher-aes128-0.7Crypto.Cipher.AES128Crypto.Cipher.AES128.Internalcrypto-api-0.13.2Crypto.Classes buildKeyIO unOfbLazyofbLazy unCfbLazycfbLazy unEcbLazyecbLazyunSivsiv unSivLazysivLazy unCbcLazycbcLazyunOfbofbunCfbcfb unCtrLazyctrLazyunCtrctrunCbccbcunEcbecb keyLengthbuildKey decryptBlock encryptBlock blockSizezeroIV BlockCipherGCMpcGCM_gcmFP_keyFP_ctxFP2 GetExpanded AESKey256 rawKey256expandedKey256 RawKey256RKey256aK256bK256cK256dK256 AESKey192 rawKey192expandedKey192 RawKey192RKey192lowK192midK192highK192 AESKey128 rawKey128expandedKey128 RawKey128RKey128lowK128highK128generateKey128generateKey192generateKey256 generateGCMprecomputeGCMdata encryptECB decryptECBaadGCM cipherOnlyGCMdecipherOnlyGCM finishGCM encryptCTR decryptCTR encryptGCM decryptGCMAES_GCMGCMCtxAuthTag unAuthTag makeGCMCtx aesKeyToGCM CTXStruct AESCtxPtrunGCMpc GCMStruct AESGcmPtr expandedKey AESKeyPtr AESKeyStruct c_encrypt_ctrc_gcm_full_decryptc_gcm_full_encrypt c_gcm_encrypt c_gcm_decrypt c_gcm_aad c_gcm_finish c_decrypt_ecb c_encrypt_ecb c_ctx_init c_gcm_init c_free_gcmc_allocate_gcm c_free_ctxc_allocate_ctx c_free_keyc_allocate_key c_aes_initkey c_decrypt_ctrblkSzC withGCMpcwithForeignGCM$fGetExpandedAESKey128$fGetExpandedAESKey192$fGetExpandedAESKey256gcmkeygcmpcblkSize maxTagLen encryptGCMPtrdecryptGCM_ptr$fAES_GCMAESKey256$fAES_GCMAESKey192$fAES_GCMAESKey128 $fEqAuthTag$fBlockCipherAESKey256$fBlockCipherAESKey192$fBlockCipherAESKey128$fSerializeAESKey256$fSerializeAESKey192$fSerializeAESKey128