Skip to content

Commit

Permalink
Merge pull request #368 from asorini/rfc_3610_tests
Browse files Browse the repository at this point in the history
Added all 24 CCM test vectors from RFC 3610
  • Loading branch information
Nilos authored Nov 10, 2018
2 parents cc887b5 + 5f7e038 commit ea3512b
Showing 1 changed file with 217 additions and 0 deletions.
217 changes: 217 additions & 0 deletions test/ccm_vectors.js
Original file line number Diff line number Diff line change
Expand Up @@ -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"
}];

0 comments on commit ea3512b

Please sign in to comment.