symm/gcm.h, symm/gcm-def.h: Implement the GCM authenticated encryption mode.
[catacomb] / symm / t / cast128
index a456ea0..17a8e65 100644 (file)
@@ -13,3 +13,372 @@ cast128 {
   0123456789abcdef
   7ac816d16e9b302e;
 }
+
+cast128-cmac {
+  60d7bcda163547d348b7551195
+    ""
+    e027f02068e914e0;
+  e77022907dd1dff7dac5c9941d
+    26
+    a28361e0bd2c591c;
+  d0c6eb14ad568f86edd1dc9268
+    eeee533285a6ed810c9b689daaa9060d2d4b6003062365b0
+    4eeb71793dd20683;
+  a54364c76c160f11896c479484
+    6ecfa14a7130c9f137120634c9519848a877ff
+    f46b0adba4856f4f;
+  77bf79192a5b50
+    ""
+    79360635503a7f04;
+  ade5d9cd739a3d
+    1f
+    9a100ee7cd214433;
+  337f29549e6b0d
+    27a4ba234085406a6136512061f7080cc07df0591d8fa21f
+    81e6063cc8dd3e25;
+  2dd88374d8cde8
+    e160ad10997a21635c6d62c9269029df3e6057
+    077ce3be2b167375;
+  acc87638f508046733d9
+    ""
+    e0ac1c1c71776fcb;
+  ff61cdbda3b3e9878731
+    eb
+    de618ec3a0d64ca2;
+  fedd4705e505da1435dc
+    eaa7b1cc49ae1d50c38201a894476b3f102b752eb9529533
+    1b5ed15a16456292;
+  966f27043eb621b7f65b
+    000961040ef2f9b2fc5fa450727a9b542cde52
+    fe228a47df7c250d;
+  ebfda19d0ccc520f21
+    ""
+    e8d3cb82a354843c;
+  5eb57bb3a4f3ebbbb1
+    8a
+    c7fcbad7ee9257d3;
+  c6c95a97a48030370c
+    33d090c54215abd6b3ad54efc9a38378c5b93bf4f2aad260
+    1d547d096465faf6;
+  5faee2b03fb648e27f
+    ff63102758fe2b69ac26afa3349829b9458630
+    10bd2c18c3337a4f;
+}
+
+cast128-eax {
+  60d7bcda163547d348b7551195
+    ""
+    ""
+    ""
+    ""
+    de756459eefbe735;
+  e77022907dd1dff7dac5c9941d
+    26
+    ""
+    ""
+    ""
+    706c2756289404eb;
+  d0c6eb14ad568f86edd1dc9268
+    ""
+    ee
+    ""
+    ""
+    1dba9d384981a899;
+  ee533285a6ed810c9b689daaa9
+    ""
+    ""
+    06
+    9c
+    e1c1cb285fe6fd42;
+  0d2d4b6003062365b0a54364c7
+    6c160f11896c4794
+    846ecfa14a7130c9f137120634c9519848a877ff77bf7919
+    2a5b50ade5d9cd739a3d1f337f29549e6b0d27a4ba234085
+    7ea32c98c18f380ebf49a8153a036aba80fc8219ee85ea9a
+    678b76a28d6415ac;
+  406a6136512061f7080cc07df0
+    591d8fa21f2dd8
+    8374d8cde8e160ad10997a21635c6d62c92690
+    29df3e6057acc87638f508046733d9ff61cdbda3b3e9878731ebfedd47
+    21ed0355fd3256ebee4847ec0d0f6a024e6ea0f2cd8a5de1f5bb139385
+    d4a1d384f6234b97;
+  05e505da1435dc
+    ""
+    ""
+    ""
+    ""
+    cbbb9ef570741e49;
+  eaa7b1cc49ae1d
+    50
+    ""
+    ""
+    ""
+    f8c34e199b130f87;
+  c38201a894476b
+    ""
+    3f
+    ""
+    ""
+    76bfe7342f08a0d9;
+  102b752eb95295
+    ""
+    ""
+    33
+    40
+    78d8ced34fba2669;
+  966f27043eb621
+    b7f65b000961040e
+    f2f9b2fc5fa450727a9b542cde52ebfda19d0ccc520f215e
+    b57bb3a4f3ebbbb18ac6c95a97a48030370c33d090c54215
+    2ab0a37f0ebd0523111d8079b33285016f8038eb01d8c726
+    2557d7fde2b5cbf4;
+  abd6b3ad54efc9
+    a38378c5b93bf4
+    f2aad2605faee2b03fb648e27fff63102758fe
+    2b69ac26afa3349829b94586306fed54154f8f28523c03d4de16001578
+    cde7aba02b6c423e5a4c5bee6592a8c6beedd60b458982ecb96ec2d05a
+    4b957468a1b84eaf;
+  46b710ee72807a2219bf
+    ""
+    ""
+    ""
+    ""
+    4c34faee63cc6ded;
+  b474fd71d891f24bb65d
+    15
+    ""
+    ""
+    ""
+    fe3d9bc8bb1fadc7;
+  63259f9eb53b571ea629
+    ""
+    c5
+    ""
+    ""
+    89349e8fa6362b16;
+  4d57dd2d42f70800df9f
+    ""
+    ""
+    cb
+    f0
+    3f45042252ade21c;
+  aca48b77dba189196d1e
+    bba10b0467cb9fc2
+    712a199e533fa9156308cdec3f768281e040a9b9a222bd68
+    9aef66f5306ceb0c6b08ac8b0a22260c571b4a42bb8fdb23
+    b5c79faaecf9c2d65703aae2c578b606b455c25f6aec3a4b
+    fe3a14a18c793f8d;
+  3bfa6a5cfb0bad7d9521
+    4ade49cb3b6f5f
+    e8368131115c037ba323fe1dc8151784873f0e
+    b5b647da6794c18b5337685a96ed65b9aca338527ef19b09c063c46f88
+    b8d413238c76153b01f0a2823e24414f91988638bf3a80cdb6a211700f
+    12e4967ff0500b9f;
+  de9fd41e72d7b97e23
+    ""
+    ""
+    ""
+    ""
+    caab65ebca9b09cd;
+  e6eabdff3bcd211499
+    26
+    ""
+    ""
+    ""
+    7fb3ef6dc33a52ea;
+  8878dbf30f1dad89d4
+    ""
+    b9
+    ""
+    ""
+    1781664543c4675f;
+  b12012e4713df46795
+    ""
+    ""
+    63
+    41
+    9d8c48bc137b207a;
+  0e7952d22bb02d7100
+    b8b649377d20a8f0
+    83455b663e4ee1315f3c8f2aebfa921451dcd1af5813b70d
+    30ce2f1fef6ef315d0798391805da08da3aefc5f8584b7c5
+    bf81b5c1007332ff360b167545ff826c131e6279a40ec6f3
+    e037dbce43a14ff2;
+  e617669c0f16e39815
+    d4e9cfce3ed1ec
+    df3d264a7f16cb16c2e815f422cdf0c8e30308
+    be3c31e6bc58c0b7cadcb658b970e47479a684b5aefa69a4cd52147ed1
+    9b3b606592501407cf47aa56b3136cca02d94d282ebf6d5f441b32b9f3
+    d8a34c6cae422b2c;
+}
+
+cast128-gcm {
+  60d7bcda163547d348b7551195
+    ""
+    ""
+    ""
+    ""
+    827e37433b2c1494;
+  e77022907dd1dff7dac5c9941d
+    26
+    ""
+    ""
+    ""
+    603a0e329e3029ed;
+  d0c6eb14ad568f86edd1dc9268
+    ""
+    ee
+    ""
+    ""
+    09e36329c9190d21;
+  ee533285a6ed810c9b689daaa9
+    ""
+    ""
+    06
+    0b
+    83b106e61ac95294;
+  0d2d4b6003062365b0a54364c7
+    6c160f11896c4794
+    846ecfa14a7130c9f137120634c9519848a877ff77bf7919
+    2a5b50ade5d9cd739a3d1f337f29549e6b0d27a4ba234085
+    d83412ab72752e456aba4b235ea84e65d99a082caea1eba5
+    9ded1889068ab798;
+  406a6136512061f7080cc07df0
+    591d8fa2
+    1f2dd88374d8cde8e160ad
+    10997a21635c6d62c9269029df3e6057acc87638f508046733d9ff61cdbda3b3e9
+    b0f1bd0e10c71ddab6c3c3a1b5cb5e0cf831042e831b12789ac9d617e21e573dac
+    8a619f19a69e0bff;
+  878731ebfedd4705e505da1435
+    dceaa7b1cc49ae
+    1d50c38201a894476b3f102b752eb952953396
+    6f27043eb621b7f65b000961040ef2f9b2fc5fa450727a9b542cde52eb
+    fa5b4ee08950d597fcb0affdf0f0aa8174ca0e9dcfc4ee13e4b5a2bae1
+    b6ce5f7d53e6177b;
+  fda19d0ccc520f
+    ""
+    ""
+    ""
+    ""
+    522de0429e89383a;
+  215eb57bb3a4f3
+    eb
+    ""
+    ""
+    ""
+    45fb1e234c4d8ccd;
+  bbb18ac6c95a97
+    ""
+    a4
+    ""
+    ""
+    89dab6195164787c;
+  8030370c33d090
+    ""
+    ""
+    c5
+    bd
+    870b563762624fec;
+  4215abd6b3ad54
+    efc9a38378c5b93b
+    f4f2aad2605faee2b03fb648e27fff63102758fe2b69ac26
+    afa3349829b94586306fed54154f8f28523c03d4de160015
+    3cbe2ea8aa7c3ea77e46a9afbd7f69fc51f663820293720c
+    ff1dcf81a83ea960;
+  7846b710ee7280
+    7a2219bf
+    b474fd71d891f24bb65d15
+    63259f9eb53b571ea629c54d57dd2d42f70800df9fcbaca48b77dba189196d1ebb
+    f54b9538cef3257defa694754b7e196a132d042c670e72a1dcb527f660b836f098
+    59f1ff473e5232e6;
+  a10b0467cb9fc2
+    712a199e533fa9
+    156308cdec3f768281e040a9b9a222bd689aef
+    66f5306ceb0c6b08ac8b0a22260c571b4a42bb8fdb233bfa6a5cfb0bad
+    f8432f79ab5a3e07c7dff91e912d79f7e6b6828b8a10c74bf419d9448f
+    0ec34f0d7a1b4c11;
+  7d95214ade49cb3b6f5f
+    ""
+    ""
+    ""
+    ""
+    08185a4aee37b676;
+  e8368131115c037ba323
+    fe
+    ""
+    ""
+    ""
+    14a6486a55038a65;
+  1dc8151784873f0eb5b6
+    ""
+    47
+    ""
+    ""
+    598e10f99a3c9a58;
+  da6794c18b5337685a96
+    ""
+    ""
+    ed
+    39
+    fd918834389b1469;
+  65b9aca338527ef19b09
+    c063c46f88de9fd4
+    1e72d7b97e23e6eabdff3bcd211499268878dbf30f1dad89
+    d4b9b12012e4713df46795630e7952d22bb02d7100b8b649
+    1c3d067c765e17b338cf91585a0caf2f70bc663db8274944
+    09ab5e3cd3740b16;
+  377d20a8f083455b663e
+    4ee1315f
+    3c8f2aebfa921451dcd1af
+    5813b70d30ce2f1fef6ef315d0798391805da08da3aefc5f8584b7c5e617669c0f
+    4b8874ad4cb500f61ff68c73c68dda4f440ad538ded72c0d5a265ce5721cf354f9
+    77bda550c71cc140;
+  16e39815d4e9cfce3ed1
+    ecdf3d264a7f16
+    cb16c2e815f422cdf0c8e30308be3c31e6bc58
+    c0b7cadcb658b970e47479a684b5aefa69a4cd52147ed12ca986981a87
+    fba726477f0a66ba98a278b52e721b41ebb36556e59d2e9830e66fe0a1
+    9666883d3ef07a79;
+  4498ad0abef8bc4fcb
+    ""
+    ""
+    ""
+    ""
+    4417c135917f0b7e;
+  70e27e98ef1f0446b4
+    2f
+    ""
+    ""
+    ""
+    579b6455f429d389;
+  b144d44b6d00f06dc1
+    ""
+    88
+    ""
+    ""
+    c0feccc75a38a7ea;
+  d472a784e0c6f21195
+    ""
+    ""
+    a3
+    ba
+    d3e312ae74483320;
+  b9f4ae985511265feb
+    d11c164720eef9eb
+    1c8dd0b00951f284649016ed00456331854bc78bf43966eb
+    0cfa9138ddc39908445608fe95e81c2533e31c9c1a9851bc
+    ececbe9f36ef004be708cf21bf97615f62e9ef58803fe723
+    57ac52bfb40dd355;
+  2810d858cbbc8424d1
+    26b807e6
+    daa089c3f9099c5ffb8241
+    73d7634c04226f30cbb7f0e4a973a8cd190107314717a77456f3ff669c732b58db
+    7dff8ee32fab541aa59bdccc84961db26644f6bd50773640afd3a22cd438f54026
+    916e18567fd17de8;
+  8f48af65f7cc9e3fb9
+    0e1721b730374f
+    fc9bc597f56ccbb2f294b38766fc69f6a9f2c0
+    945ffd505003cc0cae9ce021a5f1fa4ffa91544485f1a1258b2b9b8f09
+    3c6ea417e98fd5ed2874ef3b1d8b512fbbe5449541a8912afce6b85441
+    6c1dcdd2eef63a3e;
+}