úÎ Që2      !"#$%&'()*+,-./01None 2a AEAD unit test 3a XTS unit test 4a CTR unit test 5a CBC unit test 6a ECB unit test 7<Generate an arbitrary valid key for a specific block cipher 8;Generate an arbitrary valid IV for a specific block cipher 9DGenerate an arbitrary valid IV for AEAD for a specific block cipher :_Generate a plaintext multiple of 16 bytes. TODO replace by one function that use the blockSize  cipher instance ;+Test a generic block cipher for properties  related to block cipher modes. <=2>3?4@5A6B789:C;DEFGHIJKLMNOPQ<=2>3?4@5A6B789:C;DE<=2>3?4@5A6B789:C;DEFGHIJKLMNOPQNone"KAT 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 /the empty KATs for stream Rtests related to KATs 4  !"#$%&'()*+,-./RSTU4  !"#$%&'()*+,-./RSTU   !"#$%&'()*+,-./RSTU ExcellentStable#Vincent Hanquez <vincent@snarc.org>None0;Return tests for a specific blockcipher and a list of KATs 1<Return tests for a specific streamcipher and a list of KATs 012  !"#$%&'()*+,-./01201./ )*+,-#$%&'( !" 01V      !""#$%&''()*+,-./01234567899/0123:;<=>?@ABCDEFGHIJKLMcrypto-cipher-tests-0.0.7Crypto.Cipher.TestsCrypto.Cipher.Tests.PropertiesCrypto.Cipher.Tests.KATs KAT_Stream streamKeystreamPlaintextstreamCiphertextKATskat_ECBkat_CBCkat_CTRkat_XTSkat_AEADKAT_AEADaeadModeaeadKeyaeadIV aeadHeader aeadPlaintextaeadCiphertext aeadTaglenaeadTagKAT_XTSxtsKey1xtsKey2xtsIV xtsPlaintext xtsCiphertextKAT_CTRctrKeyctrIV ctrPlaintext ctrCiphertextKAT_CBCcbcKeycbcIV cbcPlaintext cbcCiphertextKAT_ECBecbKey ecbPlaintext ecbCiphertext defaultKATsdefaultStreamKATstestBlockCiphertestStreamCipherAEADUnitXTSUnitCTRUnitCBCUnitECBUnit generateKey generateIvgenerateIvAEADgeneratePlaintextMultiple16 testModes StreamUnitgeneratePlaintext testStreamassertEq$fArbitraryStreamUnit$fArbitraryAEADUnit$fArbitraryXTSUnit$fArbitraryCTRUnit$fArbitraryCBCUnit$fArbitraryECBUnit$fShowStreamUnit$fShowAEADUnit $fShowXTSUnit $fShowCTRUnit $fShowCBCUnit $fShowECBUnittestKATstestStreamKATs cipherMakeKey maybeGroup