úÎ,5(ú/      !"#$%&'()*+,-. ExcellentStable#Vincent Hanquez <vincent@snarc.org>None/// ExcellentStable#Vincent Hanquez <vincent@snarc.org>None#(Authentification Tag for AE cipher mode !an IV parametrized by the cipher !a Key parametrized by the cipher "Class of AEAD Mode implementation Wrapper for any AEADState 9Authenticated Encryption with Associated Data algorithms  AEAD Mode Symmetric block cipher class 8Return the size of block required for this block cipher Encrypt using the ECB mode. -input need to be a multiple of the blocksize Decrypt using the ECB mode. -input need to be a multiple of the blocksize encrypt using the CBC mode. -input need to be a multiple of the blocksize decrypt using the CBC mode. -input need to be a multiple of the blocksize combine using the CTR mode. >CTR mode produce a stream of randomized data that is combined + (by XOR operation) with the input stream. 2encryption and decryption are the same operation. input can be of any size encrypt using the XTS mode. -input need to be a multiple of the blocksize decrypt using the XTS mode. -input need to be a multiple of the blocksize Initialize a new AEAD State ;When Nothing is returns, it means the mode is not handled. Symmetric stream cipher class  Encrypt using the stream cipher  Decrypt using the stream cipher Symmetric cipher class. !'Initialize a cipher context from a key " Cipher name #5return the size of the key required for this cipher. % Some cipher accept any size for key $8Offset inside an XTS data unit, measured in block size. %+Append associated data into the AEAD state &-Encrypt input and append into the AEAD state '-Decrypt input and append into the AEAD state (;Finalize the AEAD state and create an authentification tag )Simple AEAD encryption *Simple AEAD decryption +*Create an IV for a specified block cipher ,;Create an IV that is effectively representing the number 0 -Increment an IV by a number. 'Assume the IV is in Big Endian format. .$Create a Key for a specified cipher >01  !"#$%&'()A new AEAD Context Optional Authentified Header Optional Plaintext  Tag length $Authentification tag and ciphertext *A new AEAD Context Optional Authentified Header Optional Plaintext  Tag length  Plaintext +,-.23456789:;<=>/  !"#$%&'()*+,-./ !"#$ %&'()*.+,-"01     !"#$%&'()*+,-.23456789:;<=>?        !"#$%&'()*+,-./0123456789:;<=crypto-cipher-types-0.0.2Crypto.Cipher.TypesCrypto.Cipher.Types.GFAuthTagIVKey AEADModeImplaeadStateAppendHeaderaeadStateEncryptaeadStateDecryptaeadStateFinalize AEADStateAEADAEADModeAEAD_GCMAEAD_CWCAEAD_EAXAEAD_CCMAEAD_OCB BlockCipher blockSize ecbEncrypt ecbDecrypt cbcEncrypt cbcDecrypt ctrCombine xtsEncrypt xtsDecryptaeadInit StreamCipher streamEncrypt streamDecryptCipher cipherInit cipherName cipherKeySizeDataUnitOffsetaeadAppendHeader aeadEncrypt aeadDecrypt aeadFinalizeaeadSimpleEncryptaeadSimpleDecryptmakeIVnullIVivAddmakeKeyxtsGFMulcbcEncryptGenericcbcDecryptGenericctrCombineGenericxtsEncryptGenericxtsDecryptGeneric xtsGenericchunkbxor$fByteableAuthTag $fEqAuthTag $fByteableIV $fByteableKey$fToSecureMemKey