úÎÎh+      !"#$%&'()*None +a AEAD unit test ,a XTS unit test -a CTR unit test .a CBC unit test /a ECB unit test 0<Generate an arbitrary valid key for a specific block cipher 1;Generate an arbitrary valid IV for a specific block cipher 2DGenerate an arbitrary valid IV for AEAD for a specific block cipher 3_Generate a plaintext multiple of 16 bytes. TODO replace by one function that use the blockSize  cipher instance 4+Test a generic block cipher for properties  related to block cipher modes. 56+7,8-9.:/;0123<4=>?@ABCDEFGHIJ56+7,8-9.:/;0123<4=>56+7,8-9.:/;0123<4=>?@ABCDEFGHIJNone"KKAT for Stream cipher ;all the KATs. use defaultKATs to prevent compilation error . from future expansion of this data structure  AEAD KAT AEAD mode to use Key IV for initialization Authentificated Header  Plaintext  Ciphertext  aead tag len  expected tag XTS KAT  1st XTS key  2nd XTS key XTS IV  plaintext  Ciphertext CTR KAT Key /IV (usually represented as a 128 bits integer)  Plaintext  Ciphertext CBC KAT Key !IV " Plaintext # Ciphertext $ECB KAT &Key ' Plaintext ( Ciphertext )the empty KATs Lthe empty KATs for stream Mtests related to KATs 4KNOPQ  !"#$%&'()LMRST4KNOPQ  !"#$%&'()LMRST KNOPQ   !"#$%&'()LMRST ExcellentStable#Vincent Hanquez <vincent@snarc.org>None*;Return tests for a specific blockcipher and a list of KATs *U+  !"#$%&'()*+*)$%&'( !"# *UV       !"##$%&'()*+,-./01233)*+,-456789:;<=>?@ABCDECFGHIJKLMcrypto-cipher-tests-0.0.5Crypto.Cipher.TestsCrypto.Cipher.Tests.PropertiesCrypto.Cipher.Tests.KATsKATskat_ECBkat_CBCkat_CTRkat_XTSkat_AEADKAT_AEADaeadModeaeadKeyaeadIV aeadHeader aeadPlaintextaeadCiphertext aeadTaglenaeadTagKAT_XTSxtsKey1xtsKey2xtsIV xtsPlaintext xtsCiphertextKAT_CTRctrKeyctrIV ctrPlaintext ctrCiphertextKAT_CBCcbcKeycbcIV cbcPlaintext cbcCiphertextKAT_ECBecbKey ecbPlaintext ecbCiphertext defaultKATstestBlockCipherAEADUnitXTSUnitCTRUnitCBCUnitECBUnit generateKey generateIvgenerateIvAEADgeneratePlaintextMultiple16 testModes StreamUnitgeneratePlaintext testStreamassertEq$fArbitraryStreamUnit$fArbitraryAEADUnit$fArbitraryXTSUnit$fArbitraryCTRUnit$fArbitraryCBCUnit$fArbitraryECBUnit$fShowStreamUnit$fShowAEADUnit $fShowXTSUnit $fShowCTRUnit $fShowCBCUnit $fShowECBUnit KAT_StreamdefaultStreamKATstestKATs streamKeystreamPlaintextstreamCiphertexttestStreamKATs cipherMakeKey maybeGrouptestStreamCipher