From 5f7e03827055590cbe10cdb560f8abe020179b10 Mon Sep 17 00:00:00 2001 From: "U-EXPONENT\\asorini" Date: Wed, 22 Aug 2018 19:51:29 -0700 Subject: [PATCH] Added all 24 CCM test vectors from RFC 3610 --- test/ccm_vectors.js | 217 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 217 insertions(+) diff --git a/test/ccm_vectors.js b/test/ccm_vectors.js index 1b2c1eb0..e5449a9a 100644 --- a/test/ccm_vectors.js +++ b/test/ccm_vectors.js @@ -7001,4 +7001,221 @@ sjcl.test.vector.ccm = [ adata: "b55d66d231f325866d3e86095fe5af", ct: "02abf650c95704c75bc519429333dc0be43848a18185c6e3517736f4c4382f3f54be4a70cfb82c9e66108b6ffb17cef98c3bf3532336a1c7aace0fbbaf2790c97cb6cc32750b09b562", tag: "40183e477aa03007646ac6af0756b80e" +}, +//RFC 3610 Test Vectors +//RFC TV #1 +{ + key: "C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF", + iv: "00000003020100A0A1A2A3A4A5", + pt: "08090A0B0C0D0E0F101112131415161718191A1B1C1D1E", + adata: "0001020304050607", + ct: "588C979A61C663D2F066D0C2C0F989806D5F6B61DAC384", + tag: "17E8D12CFDF926E0" +}, +//RFC TV #2 +{ + key: "C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF", + iv: "00000004030201A0A1A2A3A4A5", + pt: "08090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F", + adata: "0001020304050607", + ct: "72C91A36E135F8CF291CA894085C87E3CC15C439C9E43A3B", + tag: "A091D56E10400916" +}, +//RFC TV #3 +{ + key: "C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF", + iv: "00000005040302A0A1A2A3A4A5", + pt: "08090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20", + adata: "0001020304050607", + ct: "51B1E5F44A197D1DA46B0F8E2D282AE871E838BB64DA859657", + tag: "4ADAA76FBD9FB0C5" +}, +//RFC TV #4 +{ + key: "C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF", + iv: "00000006050403A0A1A2A3A4A5", + pt: "0C0D0E0F101112131415161718191A1B1C1D1E", + adata: "000102030405060708090A0B", + ct: "A28C6865939A9A79FAAA5C4C2A9D4A91CDAC8C", + tag: "96C861B9C9E61EF1" +}, +//RFC TV #5 +{ + key: "C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF", + iv: "00000007060504A0A1A2A3A4A5", + pt: "0C0D0E0F101112131415161718191A1B1C1D1E1F", + adata: "000102030405060708090A0B", + ct: "DCF1FB7B5D9E23FB9D4E131253658AD86EBDCA3E", + tag: "51E83F077D9C2D93" +}, +//RFC TV #6 +{ + key: "C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF", + iv: "00000008070605A0A1A2A3A4A5", + pt: "0C0D0E0F101112131415161718191A1B1C1D1E1F20", + adata: "000102030405060708090A0B", + ct: "6FC1B011F006568B5171A42D953D469B2570A4BD87", + tag: "405A0443AC91CB94" +}, +//RFC TV #7 +{ + key: "C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF", + iv: "00000009080706A0A1A2A3A4A5", + pt: "08090A0B0C0D0E0F101112131415161718191A1B1C1D1E", + adata: "0001020304050607", + ct: "0135D1B2C95F41D5D1D4FEC185D166B8094E999DFED96C", + tag: "048C56602C97ACBB7490" +}, +//RFC TV #8 +{ + key: "C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF", + iv: "0000000A090807A0A1A2A3A4A5", + pt: "08090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F", + adata: "0001020304050607", + ct: "7B75399AC0831DD2F0BBD75879A2FD8F6CAE6B6CD9B7DB24", + tag: "C17B4433F434963F34B4" +}, +//RFC TV #9 +{ + key: "C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF", + iv: "0000000B0A0908A0A1A2A3A4A5", + pt: "08090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20", + adata: "0001020304050607", + ct: "82531A60CC24945A4B8279181AB5C84DF21CE7F9B73F42E197", + tag: "EA9C07E56B5EB17E5F4E" +}, +//RFC TV #10 +{ + key: "C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF", + iv: "0000000C0B0A09A0A1A2A3A4A5", + pt: "0C0D0E0F101112131415161718191A1B1C1D1E", + adata: "000102030405060708090A0B", + ct: "07342594157785152B074098330ABB141B947B", + tag: "566AA9406B4D999988DD" +}, +//RFC TV #11 +{ + key: "C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF", + iv: "0000000D0C0B0AA0A1A2A3A4A5", + pt: "0C0D0E0F101112131415161718191A1B1C1D1E1F", + adata: "000102030405060708090A0B", + ct: "676BB20380B0E301E8AB79590A396DA78B834934", + tag: "F53AA2E9107A8B6C022C" +}, +//RFC TV #12 +{ + key: "C0C1C2C3C4C5C6C7C8C9CACBCCCDCECF", + iv: "0000000E0D0C0BA0A1A2A3A4A5", + pt: "0C0D0E0F101112131415161718191A1B1C1D1E1F20", + adata: "000102030405060708090A0B", + ct: "C0FFA0D6F05BDB67F24D43A4338D2AA4BED7B20E43", + tag: "CD1AA31662E7AD65D6DB" +}, +//RFC TV #13 +{ + key: "D7828D13B2B0BDC325A76236DF93CC6B", + iv: "00412B4EA9CDBE3C9696766CFA", + pt: "08E8CF97D820EA258460E96AD9CF5289054D895CEAC47C", + adata: "0BE1A88BACE018B1", + ct: "4CB97F86A2A4689A877947AB8091EF5386A6FFBDD080F8", + tag: "E78CF7CB0CDDD7B3" +}, +//RFC TV #14 +{ + key: "D7828D13B2B0BDC325A76236DF93CC6B", + iv: "0033568EF7B2633C9696766CFA", + pt: "9020EA6F91BDD85AFA0039BA4BAFF9BFB79C7028949CD0EC", + adata: "63018F76DC8A1BCB", + ct: "4CCB1E7CA981BEFAA0726C55D378061298C85C92814ABC33", + tag: "C52EE81D7D77C08A" +}, +//RFC TV #15 +{ + key: "D7828D13B2B0BDC325A76236DF93CC6B", + iv: "00103FE41336713C9696766CFA", + pt: "B916E0EACC1C00D7DCEC68EC0B3BBB1A02DE8A2D1AA346132E", + adata: "AA6CFA36CAE86B40", + ct: "B1D23A2220DDC0AC900D9AA03C61FCF4A559A4417767089708", + tag: "A776796EDB723506" +}, +//RFC TV #16 +{ + key: "D7828D13B2B0BDC325A76236DF93CC6B", + iv: "00764C63B8058E3C9696766CFA", + pt: "12DAAC5630EFA5396F770CE1A66B21F7B2101C", + adata: "D0D0735C531E1BECF049C244", + ct: "14D253C3967B70609B7CBB7C49916028324526", + tag: "9A6F49975BCADEAF" +}, +//RFC TV #17 +{ + key: "D7828D13B2B0BDC325A76236DF93CC6B", + iv: "00F8B678094E3B3C9696766CFA", + pt: "E88B6A46C78D63E52EB8C546EFB5DE6F75E9CC0D", + adata: "77B60F011C03E1525899BCAE", + ct: "5545FF1A085EE2EFBF52B2E04BEE1E2336C73E3F", + tag: "762C0C7744FE7E3C" +}, +//RFC TV #18 +{ + key: "D7828D13B2B0BDC325A76236DF93CC6B", + iv: "00D560912D3F703C9696766CFA", + pt: "6435ACBAFB11A82E2F071D7CA4A5EBD93A803BA87F", + adata: "CD9044D2B71FDB8120EA60C0", + ct: "009769ECABDF48625594C59251E6035722675E04C8", + tag: "47099E5AE0704551" +}, +//RFC TV #19 +{ + key: "D7828D13B2B0BDC325A76236DF93CC6B", + iv: "0042FFF8F1951C3C9696766CFA", + pt: "8A19B950BCF71A018E5E6701C91787659809D67DBEDD18", + adata: "D85BC7E69F944FB8", + ct: "BC218DAA947427B6DB386A99AC1AEF23ADE0B52939CB6A", + tag: "637CF9BEC2408897C6BA" +}, +//RFC TV #20 +{ + key: "D7828D13B2B0BDC325A76236DF93CC6B", + iv: "00920F40E56CDC3C9696766CFA", + pt: "1761433C37C5A35FC1F39F406302EB907C6163BE38C98437", + adata: "74A0EBC9069F5B37", + ct: "5810E6FD25874022E80361A478E3E9CF484AB04F447EFFF6", + tag: "F0A477CC2FC9BF548944" +}, +//RFC TV #21 +{ + key: "D7828D13B2B0BDC325A76236DF93CC6B", + iv: "0027CA0C7120BC3C9696766CFA", + pt: "A434A8E58500C6E41530538862D686EA9E81301B5AE4226BFA", + adata: "44A3AA3AAE6475CA", + ct: "F2BEED7BC5098E83FEB5B31608F8E29C38819A89C8E776F154", + tag: "4D4151A4ED3A8B87B9CE" +}, +//RFC TV #22 +{ + key: "D7828D13B2B0BDC325A76236DF93CC6B", + iv: "005B8CCBCD9AF83C9696766CFA", + pt: "B96B49E21D621741632875DB7F6C9243D2D7C2", + adata: "EC46BB63B02520C33C49FD70", + ct: "31D750A09DA3ED7FDDD49A2032AABF17EC8EBF", + tag: "7D22C8088C666BE5C197" +}, +//RFC TV #23 +{ + key: "D7828D13B2B0BDC325A76236DF93CC6B", + iv: "003EBE94044B9A3C9696766CFA", + pt: "E2FCFBB880442C731BF95167C8FFD7895E337076", + adata: "47A65AC78B3D594227E85E71", + ct: "E882F1DBD38CE3EDA7C23F04DD65071EB41342AC", + tag: "DF7E00DCCEC7AE52987D" +}, +//RFC TV #24 +{ + key: "D7828D13B2B0BDC325A76236DF93CC6B", + iv: "008D493B30AE8B3C9696766CFA", + pt: "ABF21C0B02FEB88F856DF4A37381BCE3CC128517D4", + adata: "6E37A6EF546D955D34AB6059", + ct: "F32905B88A641B04B9C9FFB58CC390900F3DA12AB1", + tag: "6DCE9E82EFA16DA62059" }];