summaryrefslogtreecommitdiffstats
path: root/crypto/testmgr.h
diff options
context:
space:
mode:
authorHerbert Xu <herbert@gondor.apana.org.au>2015-07-08 19:17:25 -0400
committerHerbert Xu <herbert@gondor.apana.org.au>2015-07-14 02:56:46 -0400
commit8537544679272b77b8bca1e02263bee4bbea14e6 (patch)
tree0655f38fb578a7f66f6fd7dbdb47914fd0ef26be /crypto/testmgr.h
parente13f0f6d540e8541d9351e213610e2eb5ff05717 (diff)
crypto: testmgr - Disable rfc4106 test and convert test vectors
This patch disables the rfc4106 test while the conversion to the new seqiv calling convention takes place. It also converts the rfc4106 test vectors to the new format. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'crypto/testmgr.h')
-rw-r--r--crypto/testmgr.h602
1 files changed, 318 insertions, 284 deletions
diff --git a/crypto/testmgr.h b/crypto/testmgr.h
index b052555c1d16..c0c02436c783 100644
--- a/crypto/testmgr.h
+++ b/crypto/testmgr.h
@@ -20135,149 +20135,150 @@ static struct aead_testvec aes_gcm_dec_tv_template[] = {
20135}; 20135};
20136 20136
20137static struct aead_testvec aes_gcm_rfc4106_enc_tv_template[] = { 20137static struct aead_testvec aes_gcm_rfc4106_enc_tv_template[] = {
20138 { /* Generated using Crypto++ */ 20138 { /* Generated using Crypto++ */
20139 .key = zeroed_string, 20139 .key = zeroed_string,
20140 .klen = 20, 20140 .klen = 20,
20141 .iv = zeroed_string, 20141 .iv = zeroed_string,
20142 .input = zeroed_string, 20142 .input = zeroed_string,
20143 .ilen = 16, 20143 .ilen = 16,
20144 .assoc = zeroed_string, 20144 .assoc = zeroed_string,
20145 .alen = 8, 20145 .alen = 16,
20146 .result = "\x03\x88\xDA\xCE\x60\xB6\xA3\x92" 20146 .result = "\x03\x88\xDA\xCE\x60\xB6\xA3\x92"
20147 "\xF3\x28\xC2\xB9\x71\xB2\xFE\x78" 20147 "\xF3\x28\xC2\xB9\x71\xB2\xFE\x78"
20148 "\x97\xFE\x4C\x23\x37\x42\x01\xE0" 20148 "\x97\xFE\x4C\x23\x37\x42\x01\xE0"
20149 "\x81\x9F\x8D\xC5\xD7\x41\xA0\x1B", 20149 "\x81\x9F\x8D\xC5\xD7\x41\xA0\x1B",
20150 .rlen = 32, 20150 .rlen = 32,
20151 },{ 20151 },{
20152 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c" 20152 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
20153 "\x6d\x6a\x8f\x94\x67\x30\x83\x08" 20153 "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
20154 "\x00\x00\x00\x00", 20154 "\x00\x00\x00\x00",
20155 .klen = 20, 20155 .klen = 20,
20156 .iv = "\x00\x00\x00\x00\x00\x00\x00\x01" 20156 .iv = "\x00\x00\x00\x00\x00\x00\x00\x01",
20157 "\x00\x00\x00\x00", 20157 .input = zeroed_string,
20158 .input = zeroed_string, 20158 .ilen = 16,
20159 .ilen = 16, 20159 .assoc = "\x00\x00\x00\x00\x00\x00\x00\x00"
20160 .assoc = zeroed_string, 20160 "\x00\x00\x00\x00\x00\x00\x00\x01",
20161 .alen = 8, 20161 .alen = 16,
20162 .result = "\xC0\x0D\x8B\x42\x0F\x8F\x34\x18" 20162 .result = "\xC0\x0D\x8B\x42\x0F\x8F\x34\x18"
20163 "\x88\xB1\xC5\xBC\xC5\xB6\xD6\x28" 20163 "\x88\xB1\xC5\xBC\xC5\xB6\xD6\x28"
20164 "\x6A\x9D\xDF\x11\x5E\xFE\x5E\x9D" 20164 "\x6A\x9D\xDF\x11\x5E\xFE\x5E\x9D"
20165 "\x2F\x70\x44\x92\xF7\xF2\xE3\xEF", 20165 "\x2F\x70\x44\x92\xF7\xF2\xE3\xEF",
20166 .rlen = 32, 20166 .rlen = 32,
20167 20167
20168 }, { 20168 }, {
20169 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c" 20169 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
20170 "\x6d\x6a\x8f\x94\x67\x30\x83\x08" 20170 "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
20171 "\x00\x00\x00\x00", 20171 "\x00\x00\x00\x00",
20172 .klen = 20, 20172 .klen = 20,
20173 .iv = zeroed_string, 20173 .iv = zeroed_string,
20174 .input = "\x01\x01\x01\x01\x01\x01\x01\x01" 20174 .input = "\x01\x01\x01\x01\x01\x01\x01\x01"
20175 "\x01\x01\x01\x01\x01\x01\x01\x01", 20175 "\x01\x01\x01\x01\x01\x01\x01\x01",
20176 .ilen = 16, 20176 .ilen = 16,
20177 .assoc = zeroed_string, 20177 .assoc = zeroed_string,
20178 .alen = 8, 20178 .alen = 16,
20179 .result = "\x4B\xB1\xB5\xE3\x25\x71\x70\xDE" 20179 .result = "\x4B\xB1\xB5\xE3\x25\x71\x70\xDE"
20180 "\x7F\xC9\x9C\xA5\x14\x19\xF2\xAC" 20180 "\x7F\xC9\x9C\xA5\x14\x19\xF2\xAC"
20181 "\x0B\x8F\x88\x69\x17\xE6\xB4\x3C" 20181 "\x0B\x8F\x88\x69\x17\xE6\xB4\x3C"
20182 "\xB1\x68\xFD\x14\x52\x64\x61\xB2", 20182 "\xB1\x68\xFD\x14\x52\x64\x61\xB2",
20183 .rlen = 32, 20183 .rlen = 32,
20184 }, { 20184 }, {
20185 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c" 20185 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
20186 "\x6d\x6a\x8f\x94\x67\x30\x83\x08" 20186 "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
20187 "\x00\x00\x00\x00", 20187 "\x00\x00\x00\x00",
20188 .klen = 20, 20188 .klen = 20,
20189 .iv = zeroed_string, 20189 .iv = zeroed_string,
20190 .input = "\x01\x01\x01\x01\x01\x01\x01\x01" 20190 .input = "\x01\x01\x01\x01\x01\x01\x01\x01"
20191 "\x01\x01\x01\x01\x01\x01\x01\x01", 20191 "\x01\x01\x01\x01\x01\x01\x01\x01",
20192 .ilen = 16, 20192 .ilen = 16,
20193 .assoc = "\x01\x01\x01\x01\x01\x01\x01\x01", 20193 .assoc = "\x01\x01\x01\x01\x01\x01\x01\x01"
20194 .alen = 8, 20194 "\x00\x00\x00\x00\x00\x00\x00\x00",
20195 .alen = 16,
20195 .result = "\x4B\xB1\xB5\xE3\x25\x71\x70\xDE" 20196 .result = "\x4B\xB1\xB5\xE3\x25\x71\x70\xDE"
20196 "\x7F\xC9\x9C\xA5\x14\x19\xF2\xAC" 20197 "\x7F\xC9\x9C\xA5\x14\x19\xF2\xAC"
20197 "\x90\x92\xB7\xE3\x5F\xA3\x9A\x63" 20198 "\x90\x92\xB7\xE3\x5F\xA3\x9A\x63"
20198 "\x7E\xD7\x1F\xD8\xD3\x7C\x4B\xF5", 20199 "\x7E\xD7\x1F\xD8\xD3\x7C\x4B\xF5",
20199 .rlen = 32, 20200 .rlen = 32,
20200 }, { 20201 }, {
20201 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c" 20202 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
20202 "\x6d\x6a\x8f\x94\x67\x30\x83\x08" 20203 "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
20203 "\x00\x00\x00\x00", 20204 "\x00\x00\x00\x00",
20204 .klen = 20, 20205 .klen = 20,
20205 .iv = "\x00\x00\x00\x00\x00\x00\x00\x01" 20206 .iv = "\x00\x00\x00\x00\x00\x00\x00\x01",
20206 "\x00\x00\x00\x00", 20207 .input = "\x01\x01\x01\x01\x01\x01\x01\x01"
20207 .input = "\x01\x01\x01\x01\x01\x01\x01\x01" 20208 "\x01\x01\x01\x01\x01\x01\x01\x01",
20208 "\x01\x01\x01\x01\x01\x01\x01\x01", 20209 .ilen = 16,
20209 .ilen = 16, 20210 .assoc = "\x01\x01\x01\x01\x01\x01\x01\x01"
20210 .assoc = "\x01\x01\x01\x01\x01\x01\x01\x01", 20211 "\x00\x00\x00\x00\x00\x00\x00\x01",
20211 .alen = 8, 20212 .alen = 16,
20212 .result = "\xC1\x0C\x8A\x43\x0E\x8E\x35\x19" 20213 .result = "\xC1\x0C\x8A\x43\x0E\x8E\x35\x19"
20213 "\x89\xB0\xC4\xBD\xC4\xB7\xD7\x29" 20214 "\x89\xB0\xC4\xBD\xC4\xB7\xD7\x29"
20214 "\x64\x50\xF9\x32\x13\xFB\x74\x61" 20215 "\x64\x50\xF9\x32\x13\xFB\x74\x61"
20215 "\xF4\xED\x52\xD3\xC5\x10\x55\x3C", 20216 "\xF4\xED\x52\xD3\xC5\x10\x55\x3C",
20216 .rlen = 32, 20217 .rlen = 32,
20217 }, { 20218 }, {
20218 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c" 20219 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
20219 "\x6d\x6a\x8f\x94\x67\x30\x83\x08" 20220 "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
20220 "\x00\x00\x00\x00", 20221 "\x00\x00\x00\x00",
20221 .klen = 20, 20222 .klen = 20,
20222 .iv = "\x00\x00\x00\x00\x00\x00\x00\x01" 20223 .iv = "\x00\x00\x00\x00\x00\x00\x00\x01",
20223 "\x00\x00\x00\x00", 20224 .input = "\x01\x01\x01\x01\x01\x01\x01\x01"
20224 .input = "\x01\x01\x01\x01\x01\x01\x01\x01" 20225 "\x01\x01\x01\x01\x01\x01\x01\x01"
20225 "\x01\x01\x01\x01\x01\x01\x01\x01" 20226 "\x01\x01\x01\x01\x01\x01\x01\x01"
20226 "\x01\x01\x01\x01\x01\x01\x01\x01" 20227 "\x01\x01\x01\x01\x01\x01\x01\x01"
20227 "\x01\x01\x01\x01\x01\x01\x01\x01" 20228 "\x01\x01\x01\x01\x01\x01\x01\x01"
20228 "\x01\x01\x01\x01\x01\x01\x01\x01" 20229 "\x01\x01\x01\x01\x01\x01\x01\x01"
20229 "\x01\x01\x01\x01\x01\x01\x01\x01" 20230 "\x01\x01\x01\x01\x01\x01\x01\x01"
20230 "\x01\x01\x01\x01\x01\x01\x01\x01" 20231 "\x01\x01\x01\x01\x01\x01\x01\x01",
20231 "\x01\x01\x01\x01\x01\x01\x01\x01", 20232 .ilen = 64,
20232 .ilen = 64, 20233 .assoc = "\x01\x01\x01\x01\x01\x01\x01\x01"
20233 .assoc = "\x01\x01\x01\x01\x01\x01\x01\x01", 20234 "\x00\x00\x00\x00\x00\x00\x00\x01",
20234 .alen = 8, 20235 .alen = 16,
20235 .result = "\xC1\x0C\x8A\x43\x0E\x8E\x35\x19" 20236 .result = "\xC1\x0C\x8A\x43\x0E\x8E\x35\x19"
20236 "\x89\xB0\xC4\xBD\xC4\xB7\xD7\x29" 20237 "\x89\xB0\xC4\xBD\xC4\xB7\xD7\x29"
20237 "\x98\x14\xA1\x42\x37\x80\xFD\x90" 20238 "\x98\x14\xA1\x42\x37\x80\xFD\x90"
20238 "\x68\x12\x01\xA8\x91\x89\xB9\x83" 20239 "\x68\x12\x01\xA8\x91\x89\xB9\x83"
20239 "\x5B\x11\x77\x12\x9B\xFF\x24\x89" 20240 "\x5B\x11\x77\x12\x9B\xFF\x24\x89"
20240 "\x94\x5F\x18\x12\xBA\x27\x09\x39" 20241 "\x94\x5F\x18\x12\xBA\x27\x09\x39"
20241 "\x99\x96\x76\x42\x15\x1C\xCD\xCB" 20242 "\x99\x96\x76\x42\x15\x1C\xCD\xCB"
20242 "\xDC\xD3\xDA\x65\x73\xAF\x80\xCD" 20243 "\xDC\xD3\xDA\x65\x73\xAF\x80\xCD"
20243 "\xD2\xB6\xC2\x4A\x76\xC2\x92\x85" 20244 "\xD2\xB6\xC2\x4A\x76\xC2\x92\x85"
20244 "\xBD\xCF\x62\x98\x58\x14\xE5\xBD", 20245 "\xBD\xCF\x62\x98\x58\x14\xE5\xBD",
20245 .rlen = 80, 20246 .rlen = 80,
20246 }, { 20247 }, {
20247 .key = "\x00\x01\x02\x03\x04\x05\x06\x07" 20248 .key = "\x00\x01\x02\x03\x04\x05\x06\x07"
20248 "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f" 20249 "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
20249 "\x00\x00\x00\x00", 20250 "\x00\x00\x00\x00",
20250 .klen = 20, 20251 .klen = 20,
20251 .iv = "\x00\x00\x45\x67\x89\xab\xcd\xef" 20252 .iv = "\x00\x00\x45\x67\x89\xab\xcd\xef",
20252 "\x00\x00\x00\x00", 20253 .input = "\xff\xff\xff\xff\xff\xff\xff\xff"
20253 .input = "\xff\xff\xff\xff\xff\xff\xff\xff" 20254 "\xff\xff\xff\xff\xff\xff\xff\xff"
20254 "\xff\xff\xff\xff\xff\xff\xff\xff" 20255 "\xff\xff\xff\xff\xff\xff\xff\xff"
20255 "\xff\xff\xff\xff\xff\xff\xff\xff" 20256 "\xff\xff\xff\xff\xff\xff\xff\xff"
20256 "\xff\xff\xff\xff\xff\xff\xff\xff" 20257 "\xff\xff\xff\xff\xff\xff\xff\xff"
20257 "\xff\xff\xff\xff\xff\xff\xff\xff" 20258 "\xff\xff\xff\xff\xff\xff\xff\xff"
20258 "\xff\xff\xff\xff\xff\xff\xff\xff" 20259 "\xff\xff\xff\xff\xff\xff\xff\xff"
20259 "\xff\xff\xff\xff\xff\xff\xff\xff" 20260 "\xff\xff\xff\xff\xff\xff\xff\xff"
20260 "\xff\xff\xff\xff\xff\xff\xff\xff" 20261 "\xff\xff\xff\xff\xff\xff\xff\xff"
20261 "\xff\xff\xff\xff\xff\xff\xff\xff" 20262 "\xff\xff\xff\xff\xff\xff\xff\xff"
20262 "\xff\xff\xff\xff\xff\xff\xff\xff" 20263 "\xff\xff\xff\xff\xff\xff\xff\xff"
20263 "\xff\xff\xff\xff\xff\xff\xff\xff" 20264 "\xff\xff\xff\xff\xff\xff\xff\xff"
20264 "\xff\xff\xff\xff\xff\xff\xff\xff" 20265 "\xff\xff\xff\xff\xff\xff\xff\xff"
20265 "\xff\xff\xff\xff\xff\xff\xff\xff" 20266 "\xff\xff\xff\xff\xff\xff\xff\xff"
20266 "\xff\xff\xff\xff\xff\xff\xff\xff" 20267 "\xff\xff\xff\xff\xff\xff\xff\xff"
20267 "\xff\xff\xff\xff\xff\xff\xff\xff" 20268 "\xff\xff\xff\xff\xff\xff\xff\xff"
20268 "\xff\xff\xff\xff\xff\xff\xff\xff" 20269 "\xff\xff\xff\xff\xff\xff\xff\xff"
20269 "\xff\xff\xff\xff\xff\xff\xff\xff" 20270 "\xff\xff\xff\xff\xff\xff\xff\xff"
20270 "\xff\xff\xff\xff\xff\xff\xff\xff" 20271 "\xff\xff\xff\xff\xff\xff\xff\xff"
20271 "\xff\xff\xff\xff\xff\xff\xff\xff" 20272 "\xff\xff\xff\xff\xff\xff\xff\xff"
20272 "\xff\xff\xff\xff\xff\xff\xff\xff" 20273 "\xff\xff\xff\xff\xff\xff\xff\xff"
20273 "\xff\xff\xff\xff\xff\xff\xff\xff" 20274 "\xff\xff\xff\xff\xff\xff\xff\xff"
20274 "\xff\xff\xff\xff\xff\xff\xff\xff" 20275 "\xff\xff\xff\xff\xff\xff\xff\xff"
20275 "\xff\xff\xff\xff\xff\xff\xff\xff" 20276 "\xff\xff\xff\xff\xff\xff\xff\xff",
20276 "\xff\xff\xff\xff\xff\xff\xff\xff", 20277 .ilen = 192,
20277 .ilen = 192, 20278 .assoc = "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
20278 .assoc = "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" 20279 "\xaa\xaa\xaa\xaa\x00\x00\x45\x67"
20279 "\xaa\xaa\xaa\xaa", 20280 "\x89\xab\xcd\xef",
20280 .alen = 12, 20281 .alen = 20,
20281 .result = "\xC1\x76\x33\x85\xE2\x9B\x5F\xDE" 20282 .result = "\xC1\x76\x33\x85\xE2\x9B\x5F\xDE"
20282 "\xDE\x89\x3D\x42\xE7\xC9\x69\x8A" 20283 "\xDE\x89\x3D\x42\xE7\xC9\x69\x8A"
20283 "\x44\x6D\xC3\x88\x46\x2E\xC2\x01" 20284 "\x44\x6D\xC3\x88\x46\x2E\xC2\x01"
@@ -20322,8 +20323,9 @@ static struct aead_testvec aes_gcm_rfc4106_enc_tv_template[] = {
20322 "\x00\x21\x00\x01\x01\x02\x02\x01", 20323 "\x00\x21\x00\x01\x01\x02\x02\x01",
20323 .ilen = 72, 20324 .ilen = 72,
20324 .assoc = "\x00\x00\x43\x21\x87\x65\x43\x21" 20325 .assoc = "\x00\x00\x43\x21\x87\x65\x43\x21"
20325 "\x00\x00\x00\x00", 20326 "\x00\x00\x00\x00\x49\x56\xED\x7E"
20326 .alen = 12, 20327 "\x3B\x24\x4C\xFE",
20328 .alen = 20,
20327 .result = "\xFE\xCF\x53\x7E\x72\x9D\x5B\x07" 20329 .result = "\xFE\xCF\x53\x7E\x72\x9D\x5B\x07"
20328 "\xDC\x30\xDF\x52\x8D\xD2\x2B\x76" 20330 "\xDC\x30\xDF\x52\x8D\xD2\x2B\x76"
20329 "\x8D\x1B\x98\x73\x66\x96\xA6\xFD" 20331 "\x8D\x1B\x98\x73\x66\x96\xA6\xFD"
@@ -20351,8 +20353,9 @@ static struct aead_testvec aes_gcm_rfc4106_enc_tv_template[] = {
20351 "\x65\x72\x63\x69\x74\x79\x02\x64" 20353 "\x65\x72\x63\x69\x74\x79\x02\x64"
20352 "\x6B\x00\x00\x01\x00\x01\x00\x01", 20354 "\x6B\x00\x00\x01\x00\x01\x00\x01",
20353 .ilen = 64, 20355 .ilen = 64,
20354 .assoc = "\x00\x00\xA5\xF8\x00\x00\x00\x0A", 20356 .assoc = "\x00\x00\xA5\xF8\x00\x00\x00\x0A"
20355 .alen = 8, 20357 "\xFA\xCE\xDB\xAD\xDE\xCA\xF8\x88",
20358 .alen = 16,
20356 .result = "\xDE\xB2\x2C\xD9\xB0\x7C\x72\xC1" 20359 .result = "\xDE\xB2\x2C\xD9\xB0\x7C\x72\xC1"
20357 "\x6E\x3A\x65\xBE\xEB\x8D\xF3\x04" 20360 "\x6E\x3A\x65\xBE\xEB\x8D\xF3\x04"
20358 "\xA5\xA5\x89\x7D\x33\xAE\x53\x0F" 20361 "\xA5\xA5\x89\x7D\x33\xAE\x53\x0F"
@@ -20380,8 +20383,9 @@ static struct aead_testvec aes_gcm_rfc4106_enc_tv_template[] = {
20380 "\x02\x04\x05\xB4\x01\x01\x04\x02" 20383 "\x02\x04\x05\xB4\x01\x01\x04\x02"
20381 "\x01\x02\x02\x01", 20384 "\x01\x02\x02\x01",
20382 .ilen = 52, 20385 .ilen = 52,
20383 .assoc = "\x4A\x2C\xBF\xE3\x00\x00\x00\x02", 20386 .assoc = "\x4A\x2C\xBF\xE3\x00\x00\x00\x02"
20384 .alen = 8, 20387 "\x01\x02\x03\x04\x05\x06\x07\x08",
20388 .alen = 16,
20385 .result = "\xFF\x42\x5C\x9B\x72\x45\x99\xDF" 20389 .result = "\xFF\x42\x5C\x9B\x72\x45\x99\xDF"
20386 "\x7A\x3B\xCD\x51\x01\x94\xE0\x0D" 20390 "\x7A\x3B\xCD\x51\x01\x94\xE0\x0D"
20387 "\x6A\x78\x10\x7F\x1B\x0B\x1C\xBF" 20391 "\x6A\x78\x10\x7F\x1B\x0B\x1C\xBF"
@@ -20407,8 +20411,9 @@ static struct aead_testvec aes_gcm_rfc4106_enc_tv_template[] = {
20407 "\x75\x76\x77\x61\x62\x63\x64\x65" 20411 "\x75\x76\x77\x61\x62\x63\x64\x65"
20408 "\x66\x67\x68\x69\x01\x02\x02\x01", 20412 "\x66\x67\x68\x69\x01\x02\x02\x01",
20409 .ilen = 64, 20413 .ilen = 64,
20410 .assoc = "\x00\x00\x00\x00\x00\x00\x00\x01", 20414 .assoc = "\x00\x00\x00\x00\x00\x00\x00\x01"
20411 .alen = 8, 20415 "\x00\x00\x00\x00\x00\x00\x00\x00",
20416 .alen = 16,
20412 .result = "\x46\x88\xDA\xF2\xF9\x73\xA3\x92" 20417 .result = "\x46\x88\xDA\xF2\xF9\x73\xA3\x92"
20413 "\x73\x29\x09\xC3\x31\xD5\x6D\x60" 20418 "\x73\x29\x09\xC3\x31\xD5\x6D\x60"
20414 "\xF6\x94\xAB\xAA\x41\x4B\x5E\x7F" 20419 "\xF6\x94\xAB\xAA\x41\x4B\x5E\x7F"
@@ -20436,8 +20441,9 @@ static struct aead_testvec aes_gcm_rfc4106_enc_tv_template[] = {
20436 "\x66\x67\x68\x69\x01\x02\x02\x01", 20441 "\x66\x67\x68\x69\x01\x02\x02\x01",
20437 .ilen = 64, 20442 .ilen = 64,
20438 .assoc = "\x42\xF6\x7E\x3F\x10\x10\x10\x10" 20443 .assoc = "\x42\xF6\x7E\x3F\x10\x10\x10\x10"
20439 "\x10\x10\x10\x10", 20444 "\x10\x10\x10\x10\x4E\x28\x00\x00"
20440 .alen = 12, 20445 "\xA2\xFC\xA1\xA3",
20446 .alen = 20,
20441 .result = "\xFB\xA2\xCA\xA4\x85\x3C\xF9\xF0" 20447 .result = "\xFB\xA2\xCA\xA4\x85\x3C\xF9\xF0"
20442 "\xF2\x2C\xB1\x0D\x86\xDD\x83\xB0" 20448 "\xF2\x2C\xB1\x0D\x86\xDD\x83\xB0"
20443 "\xFE\xC7\x56\x91\xCF\x1A\x04\xB0" 20449 "\xFE\xC7\x56\x91\xCF\x1A\x04\xB0"
@@ -20461,8 +20467,9 @@ static struct aead_testvec aes_gcm_rfc4106_enc_tv_template[] = {
20461 "\x01\x02\x02\x01", 20467 "\x01\x02\x02\x01",
20462 .ilen = 28, 20468 .ilen = 28,
20463 .assoc = "\x42\xF6\x7E\x3F\x10\x10\x10\x10" 20469 .assoc = "\x42\xF6\x7E\x3F\x10\x10\x10\x10"
20464 "\x10\x10\x10\x10", 20470 "\x10\x10\x10\x10\x4E\x28\x00\x00"
20465 .alen = 12, 20471 "\xA2\xFC\xA1\xA3",
20472 .alen = 20,
20466 .result = "\xFB\xA2\xCA\x84\x5E\x5D\xF9\xF0" 20473 .result = "\xFB\xA2\xCA\x84\x5E\x5D\xF9\xF0"
20467 "\xF2\x2C\x3E\x6E\x86\xDD\x83\x1E" 20474 "\xF2\x2C\x3E\x6E\x86\xDD\x83\x1E"
20468 "\x1F\xC6\x57\x92\xCD\x1A\xF9\x13" 20475 "\x1F\xC6\x57\x92\xCD\x1A\xF9\x13"
@@ -20483,8 +20490,9 @@ static struct aead_testvec aes_gcm_rfc4106_enc_tv_template[] = {
20483 "\xCB\x71\x26\x02\xDD\x6B\xB0\x3E" 20490 "\xCB\x71\x26\x02\xDD\x6B\xB0\x3E"
20484 "\x50\x10\x16\xD0\x75\x68\x00\x01", 20491 "\x50\x10\x16\xD0\x75\x68\x00\x01",
20485 .ilen = 40, 20492 .ilen = 40,
20486 .assoc = "\x00\x00\xA5\xF8\x00\x00\x00\x0A", 20493 .assoc = "\x00\x00\xA5\xF8\x00\x00\x00\x0A"
20487 .alen = 8, 20494 "\xFA\xCE\xDB\xAD\xDE\xCA\xF8\x88",
20495 .alen = 16,
20488 .result = "\xA5\xB1\xF8\x06\x60\x29\xAE\xA4" 20496 .result = "\xA5\xB1\xF8\x06\x60\x29\xAE\xA4"
20489 "\x0E\x59\x8B\x81\x22\xDE\x02\x42" 20497 "\x0E\x59\x8B\x81\x22\xDE\x02\x42"
20490 "\x09\x38\xB3\xAB\x33\xF8\x28\xE6" 20498 "\x09\x38\xB3\xAB\x33\xF8\x28\xE6"
@@ -20511,8 +20519,9 @@ static struct aead_testvec aes_gcm_rfc4106_enc_tv_template[] = {
20511 "\x23\x01\x01\x01", 20519 "\x23\x01\x01\x01",
20512 .ilen = 76, 20520 .ilen = 76,
20513 .assoc = "\x00\x00\x01\x00\x00\x00\x00\x00" 20521 .assoc = "\x00\x00\x01\x00\x00\x00\x00\x00"
20514 "\x00\x00\x00\x01", 20522 "\x00\x00\x00\x01\xCA\xFE\xDE\xBA"
20515 .alen = 12, 20523 "\xCE\xFA\xCE\x74",
20524 .alen = 20,
20516 .result = "\x18\xA6\xFD\x42\xF7\x2C\xBF\x4A" 20525 .result = "\x18\xA6\xFD\x42\xF7\x2C\xBF\x4A"
20517 "\xB2\xA2\xEA\x90\x1F\x73\xD8\x14" 20526 "\xB2\xA2\xEA\x90\x1F\x73\xD8\x14"
20518 "\xE3\xE7\xF2\x43\xD9\x54\x12\xE1" 20527 "\xE3\xE7\xF2\x43\xD9\x54\x12\xE1"
@@ -20541,8 +20550,9 @@ static struct aead_testvec aes_gcm_rfc4106_enc_tv_template[] = {
20541 "\x50\x10\x1F\x64\x6D\x54\x00\x01", 20550 "\x50\x10\x1F\x64\x6D\x54\x00\x01",
20542 .ilen = 40, 20551 .ilen = 40,
20543 .assoc = "\x17\x40\x5E\x67\x15\x6F\x31\x26" 20552 .assoc = "\x17\x40\x5E\x67\x15\x6F\x31\x26"
20544 "\xDD\x0D\xB9\x9B", 20553 "\xDD\x0D\xB9\x9B\x61\x6E\x64\x01"
20545 .alen = 12, 20554 "\x69\x76\x65\x63",
20555 .alen = 20,
20546 .result = "\xF2\xD6\x9E\xCD\xBD\x5A\x0D\x5B" 20556 .result = "\xF2\xD6\x9E\xCD\xBD\x5A\x0D\x5B"
20547 "\x8D\x5E\xF3\x8B\xAD\x4D\xA5\x8D" 20557 "\x8D\x5E\xF3\x8B\xAD\x4D\xA5\x8D"
20548 "\x1F\x27\x8F\xDE\x98\xEF\x67\x54" 20558 "\x1F\x27\x8F\xDE\x98\xEF\x67\x54"
@@ -20569,8 +20579,9 @@ static struct aead_testvec aes_gcm_rfc4106_enc_tv_template[] = {
20569 "\x15\x01\x01\x01", 20579 "\x15\x01\x01\x01",
20570 .ilen = 76, 20580 .ilen = 76,
20571 .assoc = "\x42\xF6\x7E\x3F\x10\x10\x10\x10" 20581 .assoc = "\x42\xF6\x7E\x3F\x10\x10\x10\x10"
20572 "\x10\x10\x10\x10", 20582 "\x10\x10\x10\x10\x4E\x28\x00\x00"
20573 .alen = 12, 20583 "\xA2\xFC\xA1\xA3",
20584 .alen = 20,
20574 .result = "\xFB\xA2\xCA\xD1\x2F\xC1\xF9\xF0" 20585 .result = "\xFB\xA2\xCA\xD1\x2F\xC1\xF9\xF0"
20575 "\x0D\x3C\xEB\xF3\x05\x41\x0D\xB8" 20586 "\x0D\x3C\xEB\xF3\x05\x41\x0D\xB8"
20576 "\x3D\x77\x84\xB6\x07\x32\x3D\x22" 20587 "\x3D\x77\x84\xB6\x07\x32\x3D\x22"
@@ -20603,8 +20614,9 @@ static struct aead_testvec aes_gcm_rfc4106_enc_tv_template[] = {
20603 "\x72\x72\x6F\x77\x01\x02\x02\x01", 20614 "\x72\x72\x6F\x77\x01\x02\x02\x01",
20604 .ilen = 72, 20615 .ilen = 72,
20605 .assoc = "\x17\x40\x5E\x67\x15\x6F\x31\x26" 20616 .assoc = "\x17\x40\x5E\x67\x15\x6F\x31\x26"
20606 "\xDD\x0D\xB9\x9B", 20617 "\xDD\x0D\xB9\x9B\x61\x6E\x64\x01"
20607 .alen = 12, 20618 "\x69\x76\x65\x63",
20619 .alen = 20,
20608 .result = "\xD4\xB7\xED\x86\xA1\x77\x7F\x2E" 20620 .result = "\xD4\xB7\xED\x86\xA1\x77\x7F\x2E"
20609 "\xA1\x3D\x69\x73\xD3\x24\xC6\x9E" 20621 "\xA1\x3D\x69\x73\xD3\x24\xC6\x9E"
20610 "\x7B\x43\xF8\x26\xFB\x56\x83\x12" 20622 "\x7B\x43\xF8\x26\xFB\x56\x83\x12"
@@ -20625,8 +20637,9 @@ static struct aead_testvec aes_gcm_rfc4106_enc_tv_template[] = {
20625 .iv = "\x43\x45\x7E\x91\x82\x44\x3B\xC6", 20637 .iv = "\x43\x45\x7E\x91\x82\x44\x3B\xC6",
20626 .input = "\x01\x02\x02\x01", 20638 .input = "\x01\x02\x02\x01",
20627 .ilen = 4, 20639 .ilen = 4,
20628 .assoc = "\x33\x54\x67\xAE\xFF\xFF\xFF\xFF", 20640 .assoc = "\x33\x54\x67\xAE\xFF\xFF\xFF\xFF"
20629 .alen = 8, 20641 "\x43\x45\x7E\x91\x82\x44\x3B\xC6",
20642 .alen = 16,
20630 .result = "\x43\x7F\x86\x6B\xCB\x3F\x69\x9F" 20643 .result = "\x43\x7F\x86\x6B\xCB\x3F\x69\x9F"
20631 "\xE9\xB0\x82\x2B\xAC\x96\x1C\x45" 20644 "\xE9\xB0\x82\x2B\xAC\x96\x1C\x45"
20632 "\x04\xBE\xF2\x70", 20645 "\x04\xBE\xF2\x70",
@@ -20642,8 +20655,9 @@ static struct aead_testvec aes_gcm_rfc4106_enc_tv_template[] = {
20642 "\x62\x65\x00\x01", 20655 "\x62\x65\x00\x01",
20643 .ilen = 20, 20656 .ilen = 20,
20644 .assoc = "\x00\x00\x01\x00\x00\x00\x00\x00" 20657 .assoc = "\x00\x00\x01\x00\x00\x00\x00\x00"
20645 "\x00\x00\x00\x01", 20658 "\x00\x00\x00\x01\xCA\xFE\xDE\xBA"
20646 .alen = 12, 20659 "\xCE\xFA\xCE\x74",
20660 .alen = 20,
20647 .result = "\x29\xC9\xFC\x69\xA1\x97\xD0\x38" 20661 .result = "\x29\xC9\xFC\x69\xA1\x97\xD0\x38"
20648 "\xCC\xDD\x14\xE2\xDD\xFC\xAA\x05" 20662 "\xCC\xDD\x14\xE2\xDD\xFC\xAA\x05"
20649 "\x43\x33\x21\x64\x41\x25\x03\x52" 20663 "\x43\x33\x21\x64\x41\x25\x03\x52"
@@ -20667,8 +20681,9 @@ static struct aead_testvec aes_gcm_rfc4106_enc_tv_template[] = {
20667 "\x01\x02\x02\x01", 20681 "\x01\x02\x02\x01",
20668 .ilen = 52, 20682 .ilen = 52,
20669 .assoc = "\x79\x6B\x69\x63\xFF\xFF\xFF\xFF" 20683 .assoc = "\x79\x6B\x69\x63\xFF\xFF\xFF\xFF"
20670 "\xFF\xFF\xFF\xFF", 20684 "\xFF\xFF\xFF\xFF\x33\x30\x21\x69"
20671 .alen = 12, 20685 "\x67\x65\x74\x6D",
20686 .alen = 20,
20672 .result = "\xF9\x7A\xB2\xAA\x35\x6D\x8E\xDC" 20687 .result = "\xF9\x7A\xB2\xAA\x35\x6D\x8E\xDC"
20673 "\xE1\x76\x44\xAC\x8C\x78\xE2\x5D" 20688 "\xE1\x76\x44\xAC\x8C\x78\xE2\x5D"
20674 "\xD2\x4D\xED\xBB\x29\xEB\xF1\xB6" 20689 "\xD2\x4D\xED\xBB\x29\xEB\xF1\xB6"
@@ -20694,8 +20709,9 @@ static struct aead_testvec aes_gcm_rfc4106_enc_tv_template[] = {
20694 "\x01\x02\x02\x01", 20709 "\x01\x02\x02\x01",
20695 .ilen = 52, 20710 .ilen = 52,
20696 .assoc = "\x3F\x7E\xF6\x42\x10\x10\x10\x10" 20711 .assoc = "\x3F\x7E\xF6\x42\x10\x10\x10\x10"
20697 "\x10\x10\x10\x10", 20712 "\x10\x10\x10\x10\x4E\x28\x00\x00"
20698 .alen = 12, 20713 "\xA2\xFC\xA1\xA3",
20714 .alen = 20,
20699 .result = "\xFB\xA2\xCA\xA8\xC6\xC5\xF9\xF0" 20715 .result = "\xFB\xA2\xCA\xA8\xC6\xC5\xF9\xF0"
20700 "\xF2\x2C\xA5\x4A\x06\x12\x10\xAD" 20716 "\xF2\x2C\xA5\x4A\x06\x12\x10\xAD"
20701 "\x3F\x6E\x57\x91\xCF\x1A\xCA\x21" 20717 "\x3F\x6E\x57\x91\xCF\x1A\xCA\x21"
@@ -20718,8 +20734,9 @@ static struct aead_testvec aes_gcm_rfc4106_enc_tv_template[] = {
20718 "\x71\x72\x73\x74\x01\x02\x02\x01", 20734 "\x71\x72\x73\x74\x01\x02\x02\x01",
20719 .ilen = 32, 20735 .ilen = 32,
20720 .assoc = "\x00\x00\x43\x21\x87\x65\x43\x21" 20736 .assoc = "\x00\x00\x43\x21\x87\x65\x43\x21"
20721 "\x00\x00\x00\x07", 20737 "\x00\x00\x00\x07\x48\x55\xEC\x7D"
20722 .alen = 12, 20738 "\x3A\x23\x4B\xFD",
20739 .alen = 20,
20723 .result = "\x74\x75\x2E\x8A\xEB\x5D\x87\x3C" 20740 .result = "\x74\x75\x2E\x8A\xEB\x5D\x87\x3C"
20724 "\xD7\xC0\xF4\xAC\xC3\x6C\x4B\xFF" 20741 "\xD7\xC0\xF4\xAC\xC3\x6C\x4B\xFF"
20725 "\x84\xB7\xD7\xB9\x8F\x0C\xA8\xB6" 20742 "\x84\xB7\xD7\xB9\x8F\x0C\xA8\xB6"
@@ -20731,122 +20748,122 @@ static struct aead_testvec aes_gcm_rfc4106_enc_tv_template[] = {
20731}; 20748};
20732 20749
20733static struct aead_testvec aes_gcm_rfc4106_dec_tv_template[] = { 20750static struct aead_testvec aes_gcm_rfc4106_dec_tv_template[] = {
20734 { /* Generated using Crypto++ */ 20751 { /* Generated using Crypto++ */
20735 .key = zeroed_string, 20752 .key = zeroed_string,
20736 .klen = 20, 20753 .klen = 20,
20737 .iv = zeroed_string, 20754 .iv = zeroed_string,
20738 .input = "\x03\x88\xDA\xCE\x60\xB6\xA3\x92" 20755 .input = "\x03\x88\xDA\xCE\x60\xB6\xA3\x92"
20739 "\xF3\x28\xC2\xB9\x71\xB2\xFE\x78" 20756 "\xF3\x28\xC2\xB9\x71\xB2\xFE\x78"
20740 "\x97\xFE\x4C\x23\x37\x42\x01\xE0" 20757 "\x97\xFE\x4C\x23\x37\x42\x01\xE0"
20741 "\x81\x9F\x8D\xC5\xD7\x41\xA0\x1B", 20758 "\x81\x9F\x8D\xC5\xD7\x41\xA0\x1B",
20742 .ilen = 32, 20759 .ilen = 32,
20743 .assoc = zeroed_string, 20760 .assoc = zeroed_string,
20744 .alen = 8, 20761 .alen = 16,
20745 .result = zeroed_string, 20762 .result = zeroed_string,
20746 .rlen = 16, 20763 .rlen = 16,
20747 20764
20748 },{ 20765 },{
20749 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c" 20766 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
20750 "\x6d\x6a\x8f\x94\x67\x30\x83\x08" 20767 "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
20751 "\x00\x00\x00\x00", 20768 "\x00\x00\x00\x00",
20752 .klen = 20, 20769 .klen = 20,
20753 .iv = "\x00\x00\x00\x00\x00\x00\x00\x01" 20770 .iv = "\x00\x00\x00\x00\x00\x00\x00\x01",
20754 "\x00\x00\x00\x00",
20755 .input = "\xC0\x0D\x8B\x42\x0F\x8F\x34\x18" 20771 .input = "\xC0\x0D\x8B\x42\x0F\x8F\x34\x18"
20756 "\x88\xB1\xC5\xBC\xC5\xB6\xD6\x28" 20772 "\x88\xB1\xC5\xBC\xC5\xB6\xD6\x28"
20757 "\x6A\x9D\xDF\x11\x5E\xFE\x5E\x9D" 20773 "\x6A\x9D\xDF\x11\x5E\xFE\x5E\x9D"
20758 "\x2F\x70\x44\x92\xF7\xF2\xE3\xEF", 20774 "\x2F\x70\x44\x92\xF7\xF2\xE3\xEF",
20759 .ilen = 32, 20775 .ilen = 32,
20760 .assoc = zeroed_string, 20776 .assoc = "\x00\x00\x00\x00\x00\x00\x00\x00"
20761 .alen = 8, 20777 "\x00\x00\x00\x00\x00\x00\x00\x01",
20762 .result = zeroed_string, 20778 .alen = 16,
20763 .rlen = 16, 20779 .result = zeroed_string,
20764 }, { 20780 .rlen = 16,
20781 }, {
20765 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c" 20782 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
20766 "\x6d\x6a\x8f\x94\x67\x30\x83\x08" 20783 "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
20767 "\x00\x00\x00\x00", 20784 "\x00\x00\x00\x00",
20768 .klen = 20, 20785 .klen = 20,
20769 .iv = zeroed_string, 20786 .iv = zeroed_string,
20770 .input = "\x4B\xB1\xB5\xE3\x25\x71\x70\xDE" 20787 .input = "\x4B\xB1\xB5\xE3\x25\x71\x70\xDE"
20771 "\x7F\xC9\x9C\xA5\x14\x19\xF2\xAC" 20788 "\x7F\xC9\x9C\xA5\x14\x19\xF2\xAC"
20772 "\x0B\x8F\x88\x69\x17\xE6\xB4\x3C" 20789 "\x0B\x8F\x88\x69\x17\xE6\xB4\x3C"
20773 "\xB1\x68\xFD\x14\x52\x64\x61\xB2", 20790 "\xB1\x68\xFD\x14\x52\x64\x61\xB2",
20774 .ilen = 32, 20791 .ilen = 32,
20775 .assoc = zeroed_string, 20792 .assoc = zeroed_string,
20776 .alen = 8, 20793 .alen = 16,
20777 .result = "\x01\x01\x01\x01\x01\x01\x01\x01" 20794 .result = "\x01\x01\x01\x01\x01\x01\x01\x01"
20778 "\x01\x01\x01\x01\x01\x01\x01\x01", 20795 "\x01\x01\x01\x01\x01\x01\x01\x01",
20779 .rlen = 16, 20796 .rlen = 16,
20780 }, { 20797 }, {
20781 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c" 20798 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
20782 "\x6d\x6a\x8f\x94\x67\x30\x83\x08" 20799 "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
20783 "\x00\x00\x00\x00", 20800 "\x00\x00\x00\x00",
20784 .klen = 20, 20801 .klen = 20,
20785 .iv = zeroed_string, 20802 .iv = zeroed_string,
20786 .input = "\x4B\xB1\xB5\xE3\x25\x71\x70\xDE" 20803 .input = "\x4B\xB1\xB5\xE3\x25\x71\x70\xDE"
20787 "\x7F\xC9\x9C\xA5\x14\x19\xF2\xAC" 20804 "\x7F\xC9\x9C\xA5\x14\x19\xF2\xAC"
20788 "\x90\x92\xB7\xE3\x5F\xA3\x9A\x63" 20805 "\x90\x92\xB7\xE3\x5F\xA3\x9A\x63"
20789 "\x7E\xD7\x1F\xD8\xD3\x7C\x4B\xF5", 20806 "\x7E\xD7\x1F\xD8\xD3\x7C\x4B\xF5",
20790 .ilen = 32, 20807 .ilen = 32,
20791 .assoc = "\x01\x01\x01\x01\x01\x01\x01\x01", 20808 .assoc = "\x01\x01\x01\x01\x01\x01\x01\x01"
20792 .alen = 8, 20809 "\x00\x00\x00\x00\x00\x00\x00\x00",
20793 .result = "\x01\x01\x01\x01\x01\x01\x01\x01" 20810 .alen = 16,
20794 "\x01\x01\x01\x01\x01\x01\x01\x01", 20811 .result = "\x01\x01\x01\x01\x01\x01\x01\x01"
20795 .rlen = 16, 20812 "\x01\x01\x01\x01\x01\x01\x01\x01",
20813 .rlen = 16,
20796 20814
20797 }, { 20815 }, {
20798 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c" 20816 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
20799 "\x6d\x6a\x8f\x94\x67\x30\x83\x08" 20817 "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
20800 "\x00\x00\x00\x00", 20818 "\x00\x00\x00\x00",
20801 .klen = 20, 20819 .klen = 20,
20802 .iv = "\x00\x00\x00\x00\x00\x00\x00\x01" 20820 .iv = "\x00\x00\x00\x00\x00\x00\x00\x01",
20803 "\x00\x00\x00\x00",
20804 .input = "\xC1\x0C\x8A\x43\x0E\x8E\x35\x19" 20821 .input = "\xC1\x0C\x8A\x43\x0E\x8E\x35\x19"
20805 "\x89\xB0\xC4\xBD\xC4\xB7\xD7\x29" 20822 "\x89\xB0\xC4\xBD\xC4\xB7\xD7\x29"
20806 "\x64\x50\xF9\x32\x13\xFB\x74\x61" 20823 "\x64\x50\xF9\x32\x13\xFB\x74\x61"
20807 "\xF4\xED\x52\xD3\xC5\x10\x55\x3C", 20824 "\xF4\xED\x52\xD3\xC5\x10\x55\x3C",
20808 .ilen = 32, 20825 .ilen = 32,
20809 .assoc = "\x01\x01\x01\x01\x01\x01\x01\x01", 20826 .assoc = "\x01\x01\x01\x01\x01\x01\x01\x01"
20810 .alen = 8, 20827 "\x00\x00\x00\x00\x00\x00\x00\x01",
20811 .result = "\x01\x01\x01\x01\x01\x01\x01\x01" 20828 .alen = 16,
20812 "\x01\x01\x01\x01\x01\x01\x01\x01", 20829 .result = "\x01\x01\x01\x01\x01\x01\x01\x01"
20813 .rlen = 16, 20830 "\x01\x01\x01\x01\x01\x01\x01\x01",
20814 }, { 20831 .rlen = 16,
20832 }, {
20815 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c" 20833 .key = "\xfe\xff\xe9\x92\x86\x65\x73\x1c"
20816 "\x6d\x6a\x8f\x94\x67\x30\x83\x08" 20834 "\x6d\x6a\x8f\x94\x67\x30\x83\x08"
20817 "\x00\x00\x00\x00", 20835 "\x00\x00\x00\x00",
20818 .klen = 20, 20836 .klen = 20,
20819 .iv = "\x00\x00\x00\x00\x00\x00\x00\x01" 20837 .iv = "\x00\x00\x00\x00\x00\x00\x00\x01",
20820 "\x00\x00\x00\x00",
20821 .input = "\xC1\x0C\x8A\x43\x0E\x8E\x35\x19" 20838 .input = "\xC1\x0C\x8A\x43\x0E\x8E\x35\x19"
20822 "\x89\xB0\xC4\xBD\xC4\xB7\xD7\x29" 20839 "\x89\xB0\xC4\xBD\xC4\xB7\xD7\x29"
20823 "\x98\x14\xA1\x42\x37\x80\xFD\x90" 20840 "\x98\x14\xA1\x42\x37\x80\xFD\x90"
20824 "\x68\x12\x01\xA8\x91\x89\xB9\x83" 20841 "\x68\x12\x01\xA8\x91\x89\xB9\x83"
20825 "\x5B\x11\x77\x12\x9B\xFF\x24\x89" 20842 "\x5B\x11\x77\x12\x9B\xFF\x24\x89"
20826 "\x94\x5F\x18\x12\xBA\x27\x09\x39" 20843 "\x94\x5F\x18\x12\xBA\x27\x09\x39"
20827 "\x99\x96\x76\x42\x15\x1C\xCD\xCB" 20844 "\x99\x96\x76\x42\x15\x1C\xCD\xCB"
20828 "\xDC\xD3\xDA\x65\x73\xAF\x80\xCD" 20845 "\xDC\xD3\xDA\x65\x73\xAF\x80\xCD"
20829 "\xD2\xB6\xC2\x4A\x76\xC2\x92\x85" 20846 "\xD2\xB6\xC2\x4A\x76\xC2\x92\x85"
20830 "\xBD\xCF\x62\x98\x58\x14\xE5\xBD", 20847 "\xBD\xCF\x62\x98\x58\x14\xE5\xBD",
20831 .ilen = 80, 20848 .ilen = 80,
20832 .assoc = "\x01\x01\x01\x01\x01\x01\x01\x01", 20849 .assoc = "\x01\x01\x01\x01\x01\x01\x01\x01"
20833 .alen = 8, 20850 "\x00\x00\x00\x00\x00\x00\x00\x01",
20834 .result = "\x01\x01\x01\x01\x01\x01\x01\x01" 20851 .alen = 16,
20835 "\x01\x01\x01\x01\x01\x01\x01\x01" 20852 .result = "\x01\x01\x01\x01\x01\x01\x01\x01"
20836 "\x01\x01\x01\x01\x01\x01\x01\x01" 20853 "\x01\x01\x01\x01\x01\x01\x01\x01"
20837 "\x01\x01\x01\x01\x01\x01\x01\x01" 20854 "\x01\x01\x01\x01\x01\x01\x01\x01"
20838 "\x01\x01\x01\x01\x01\x01\x01\x01" 20855 "\x01\x01\x01\x01\x01\x01\x01\x01"
20839 "\x01\x01\x01\x01\x01\x01\x01\x01" 20856 "\x01\x01\x01\x01\x01\x01\x01\x01"
20840 "\x01\x01\x01\x01\x01\x01\x01\x01" 20857 "\x01\x01\x01\x01\x01\x01\x01\x01"
20841 "\x01\x01\x01\x01\x01\x01\x01\x01", 20858 "\x01\x01\x01\x01\x01\x01\x01\x01"
20842 .rlen = 64, 20859 "\x01\x01\x01\x01\x01\x01\x01\x01",
20843 }, { 20860 .rlen = 64,
20861 }, {
20844 .key = "\x00\x01\x02\x03\x04\x05\x06\x07" 20862 .key = "\x00\x01\x02\x03\x04\x05\x06\x07"
20845 "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f" 20863 "\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f"
20846 "\x00\x00\x00\x00", 20864 "\x00\x00\x00\x00",
20847 .klen = 20, 20865 .klen = 20,
20848 .iv = "\x00\x00\x45\x67\x89\xab\xcd\xef" 20866 .iv = "\x00\x00\x45\x67\x89\xab\xcd\xef",
20849 "\x00\x00\x00\x00",
20850 .input = "\xC1\x76\x33\x85\xE2\x9B\x5F\xDE" 20867 .input = "\xC1\x76\x33\x85\xE2\x9B\x5F\xDE"
20851 "\xDE\x89\x3D\x42\xE7\xC9\x69\x8A" 20868 "\xDE\x89\x3D\x42\xE7\xC9\x69\x8A"
20852 "\x44\x6D\xC3\x88\x46\x2E\xC2\x01" 20869 "\x44\x6D\xC3\x88\x46\x2E\xC2\x01"
@@ -20874,34 +20891,35 @@ static struct aead_testvec aes_gcm_rfc4106_dec_tv_template[] = {
20874 "\x37\x08\x1C\xCF\xBA\x5D\x71\x46" 20891 "\x37\x08\x1C\xCF\xBA\x5D\x71\x46"
20875 "\x80\x72\xB0\x4C\x82\x0D\x60\x3C", 20892 "\x80\x72\xB0\x4C\x82\x0D\x60\x3C",
20876 .ilen = 208, 20893 .ilen = 208,
20877 .assoc = "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa" 20894 .assoc = "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa"
20878 "\xaa\xaa\xaa\xaa", 20895 "\xaa\xaa\xaa\xaa\x00\x00\x45\x67"
20879 .alen = 12, 20896 "\x89\xab\xcd\xef",
20880 .result = "\xff\xff\xff\xff\xff\xff\xff\xff" 20897 .alen = 20,
20881 "\xff\xff\xff\xff\xff\xff\xff\xff" 20898 .result = "\xff\xff\xff\xff\xff\xff\xff\xff"
20882 "\xff\xff\xff\xff\xff\xff\xff\xff" 20899 "\xff\xff\xff\xff\xff\xff\xff\xff"
20883 "\xff\xff\xff\xff\xff\xff\xff\xff" 20900 "\xff\xff\xff\xff\xff\xff\xff\xff"
20884 "\xff\xff\xff\xff\xff\xff\xff\xff" 20901 "\xff\xff\xff\xff\xff\xff\xff\xff"
20885 "\xff\xff\xff\xff\xff\xff\xff\xff" 20902 "\xff\xff\xff\xff\xff\xff\xff\xff"
20886 "\xff\xff\xff\xff\xff\xff\xff\xff" 20903 "\xff\xff\xff\xff\xff\xff\xff\xff"
20887 "\xff\xff\xff\xff\xff\xff\xff\xff" 20904 "\xff\xff\xff\xff\xff\xff\xff\xff"
20888 "\xff\xff\xff\xff\xff\xff\xff\xff" 20905 "\xff\xff\xff\xff\xff\xff\xff\xff"
20889 "\xff\xff\xff\xff\xff\xff\xff\xff" 20906 "\xff\xff\xff\xff\xff\xff\xff\xff"
20890 "\xff\xff\xff\xff\xff\xff\xff\xff" 20907 "\xff\xff\xff\xff\xff\xff\xff\xff"
20891 "\xff\xff\xff\xff\xff\xff\xff\xff" 20908 "\xff\xff\xff\xff\xff\xff\xff\xff"
20892 "\xff\xff\xff\xff\xff\xff\xff\xff" 20909 "\xff\xff\xff\xff\xff\xff\xff\xff"
20893 "\xff\xff\xff\xff\xff\xff\xff\xff" 20910 "\xff\xff\xff\xff\xff\xff\xff\xff"
20894 "\xff\xff\xff\xff\xff\xff\xff\xff" 20911 "\xff\xff\xff\xff\xff\xff\xff\xff"
20895 "\xff\xff\xff\xff\xff\xff\xff\xff" 20912 "\xff\xff\xff\xff\xff\xff\xff\xff"
20896 "\xff\xff\xff\xff\xff\xff\xff\xff" 20913 "\xff\xff\xff\xff\xff\xff\xff\xff"
20897 "\xff\xff\xff\xff\xff\xff\xff\xff" 20914 "\xff\xff\xff\xff\xff\xff\xff\xff"
20898 "\xff\xff\xff\xff\xff\xff\xff\xff" 20915 "\xff\xff\xff\xff\xff\xff\xff\xff"
20899 "\xff\xff\xff\xff\xff\xff\xff\xff" 20916 "\xff\xff\xff\xff\xff\xff\xff\xff"
20900 "\xff\xff\xff\xff\xff\xff\xff\xff" 20917 "\xff\xff\xff\xff\xff\xff\xff\xff"
20901 "\xff\xff\xff\xff\xff\xff\xff\xff" 20918 "\xff\xff\xff\xff\xff\xff\xff\xff"
20902 "\xff\xff\xff\xff\xff\xff\xff\xff" 20919 "\xff\xff\xff\xff\xff\xff\xff\xff"
20903 "\xff\xff\xff\xff\xff\xff\xff\xff", 20920 "\xff\xff\xff\xff\xff\xff\xff\xff"
20904 .rlen = 192, 20921 "\xff\xff\xff\xff\xff\xff\xff\xff",
20922 .rlen = 192,
20905 }, { 20923 }, {
20906 .key = "\x4C\x80\xCD\xEF\xBB\x5D\x10\xDA" 20924 .key = "\x4C\x80\xCD\xEF\xBB\x5D\x10\xDA"
20907 "\x90\x6A\xC7\x3C\x36\x13\xA6\x34" 20925 "\x90\x6A\xC7\x3C\x36\x13\xA6\x34"
@@ -20919,8 +20937,9 @@ static struct aead_testvec aes_gcm_rfc4106_dec_tv_template[] = {
20919 "\x00\x21\x00\x01\x01\x02\x02\x01", 20937 "\x00\x21\x00\x01\x01\x02\x02\x01",
20920 .rlen = 72, 20938 .rlen = 72,
20921 .assoc = "\x00\x00\x43\x21\x87\x65\x43\x21" 20939 .assoc = "\x00\x00\x43\x21\x87\x65\x43\x21"
20922 "\x00\x00\x00\x00", 20940 "\x00\x00\x00\x00\x49\x56\xED\x7E"
20923 .alen = 12, 20941 "\x3B\x24\x4C\xFE",
20942 .alen = 20,
20924 .input = "\xFE\xCF\x53\x7E\x72\x9D\x5B\x07" 20943 .input = "\xFE\xCF\x53\x7E\x72\x9D\x5B\x07"
20925 "\xDC\x30\xDF\x52\x8D\xD2\x2B\x76" 20944 "\xDC\x30\xDF\x52\x8D\xD2\x2B\x76"
20926 "\x8D\x1B\x98\x73\x66\x96\xA6\xFD" 20945 "\x8D\x1B\x98\x73\x66\x96\xA6\xFD"
@@ -20948,8 +20967,9 @@ static struct aead_testvec aes_gcm_rfc4106_dec_tv_template[] = {
20948 "\x65\x72\x63\x69\x74\x79\x02\x64" 20967 "\x65\x72\x63\x69\x74\x79\x02\x64"
20949 "\x6B\x00\x00\x01\x00\x01\x00\x01", 20968 "\x6B\x00\x00\x01\x00\x01\x00\x01",
20950 .rlen = 64, 20969 .rlen = 64,
20951 .assoc = "\x00\x00\xA5\xF8\x00\x00\x00\x0A", 20970 .assoc = "\x00\x00\xA5\xF8\x00\x00\x00\x0A"
20952 .alen = 8, 20971 "\xFA\xCE\xDB\xAD\xDE\xCA\xF8\x88",
20972 .alen = 16,
20953 .input = "\xDE\xB2\x2C\xD9\xB0\x7C\x72\xC1" 20973 .input = "\xDE\xB2\x2C\xD9\xB0\x7C\x72\xC1"
20954 "\x6E\x3A\x65\xBE\xEB\x8D\xF3\x04" 20974 "\x6E\x3A\x65\xBE\xEB\x8D\xF3\x04"
20955 "\xA5\xA5\x89\x7D\x33\xAE\x53\x0F" 20975 "\xA5\xA5\x89\x7D\x33\xAE\x53\x0F"
@@ -20977,8 +20997,9 @@ static struct aead_testvec aes_gcm_rfc4106_dec_tv_template[] = {
20977 "\x02\x04\x05\xB4\x01\x01\x04\x02" 20997 "\x02\x04\x05\xB4\x01\x01\x04\x02"
20978 "\x01\x02\x02\x01", 20998 "\x01\x02\x02\x01",
20979 .rlen = 52, 20999 .rlen = 52,
20980 .assoc = "\x4A\x2C\xBF\xE3\x00\x00\x00\x02", 21000 .assoc = "\x4A\x2C\xBF\xE3\x00\x00\x00\x02"
20981 .alen = 8, 21001 "\x01\x02\x03\x04\x05\x06\x07\x08",
21002 .alen = 16,
20982 .input = "\xFF\x42\x5C\x9B\x72\x45\x99\xDF" 21003 .input = "\xFF\x42\x5C\x9B\x72\x45\x99\xDF"
20983 "\x7A\x3B\xCD\x51\x01\x94\xE0\x0D" 21004 "\x7A\x3B\xCD\x51\x01\x94\xE0\x0D"
20984 "\x6A\x78\x10\x7F\x1B\x0B\x1C\xBF" 21005 "\x6A\x78\x10\x7F\x1B\x0B\x1C\xBF"
@@ -21004,8 +21025,9 @@ static struct aead_testvec aes_gcm_rfc4106_dec_tv_template[] = {
21004 "\x75\x76\x77\x61\x62\x63\x64\x65" 21025 "\x75\x76\x77\x61\x62\x63\x64\x65"
21005 "\x66\x67\x68\x69\x01\x02\x02\x01", 21026 "\x66\x67\x68\x69\x01\x02\x02\x01",
21006 .rlen = 64, 21027 .rlen = 64,
21007 .assoc = "\x00\x00\x00\x00\x00\x00\x00\x01", 21028 .assoc = "\x00\x00\x00\x00\x00\x00\x00\x01"
21008 .alen = 8, 21029 "\x00\x00\x00\x00\x00\x00\x00\x00",
21030 .alen = 16,
21009 .input = "\x46\x88\xDA\xF2\xF9\x73\xA3\x92" 21031 .input = "\x46\x88\xDA\xF2\xF9\x73\xA3\x92"
21010 "\x73\x29\x09\xC3\x31\xD5\x6D\x60" 21032 "\x73\x29\x09\xC3\x31\xD5\x6D\x60"
21011 "\xF6\x94\xAB\xAA\x41\x4B\x5E\x7F" 21033 "\xF6\x94\xAB\xAA\x41\x4B\x5E\x7F"
@@ -21033,8 +21055,9 @@ static struct aead_testvec aes_gcm_rfc4106_dec_tv_template[] = {
21033 "\x66\x67\x68\x69\x01\x02\x02\x01", 21055 "\x66\x67\x68\x69\x01\x02\x02\x01",
21034 .rlen = 64, 21056 .rlen = 64,
21035 .assoc = "\x42\xF6\x7E\x3F\x10\x10\x10\x10" 21057 .assoc = "\x42\xF6\x7E\x3F\x10\x10\x10\x10"
21036 "\x10\x10\x10\x10", 21058 "\x10\x10\x10\x10\x4E\x28\x00\x00"
21037 .alen = 12, 21059 "\xA2\xFC\xA1\xA3",
21060 .alen = 20,
21038 .input = "\xFB\xA2\xCA\xA4\x85\x3C\xF9\xF0" 21061 .input = "\xFB\xA2\xCA\xA4\x85\x3C\xF9\xF0"
21039 "\xF2\x2C\xB1\x0D\x86\xDD\x83\xB0" 21062 "\xF2\x2C\xB1\x0D\x86\xDD\x83\xB0"
21040 "\xFE\xC7\x56\x91\xCF\x1A\x04\xB0" 21063 "\xFE\xC7\x56\x91\xCF\x1A\x04\xB0"
@@ -21058,8 +21081,9 @@ static struct aead_testvec aes_gcm_rfc4106_dec_tv_template[] = {
21058 "\x01\x02\x02\x01", 21081 "\x01\x02\x02\x01",
21059 .rlen = 28, 21082 .rlen = 28,
21060 .assoc = "\x42\xF6\x7E\x3F\x10\x10\x10\x10" 21083 .assoc = "\x42\xF6\x7E\x3F\x10\x10\x10\x10"
21061 "\x10\x10\x10\x10", 21084 "\x10\x10\x10\x10\x4E\x28\x00\x00"
21062 .alen = 12, 21085 "\xA2\xFC\xA1\xA3",
21086 .alen = 20,
21063 .input = "\xFB\xA2\xCA\x84\x5E\x5D\xF9\xF0" 21087 .input = "\xFB\xA2\xCA\x84\x5E\x5D\xF9\xF0"
21064 "\xF2\x2C\x3E\x6E\x86\xDD\x83\x1E" 21088 "\xF2\x2C\x3E\x6E\x86\xDD\x83\x1E"
21065 "\x1F\xC6\x57\x92\xCD\x1A\xF9\x13" 21089 "\x1F\xC6\x57\x92\xCD\x1A\xF9\x13"
@@ -21080,8 +21104,9 @@ static struct aead_testvec aes_gcm_rfc4106_dec_tv_template[] = {
21080 "\xCB\x71\x26\x02\xDD\x6B\xB0\x3E" 21104 "\xCB\x71\x26\x02\xDD\x6B\xB0\x3E"
21081 "\x50\x10\x16\xD0\x75\x68\x00\x01", 21105 "\x50\x10\x16\xD0\x75\x68\x00\x01",
21082 .rlen = 40, 21106 .rlen = 40,
21083 .assoc = "\x00\x00\xA5\xF8\x00\x00\x00\x0A", 21107 .assoc = "\x00\x00\xA5\xF8\x00\x00\x00\x0A"
21084 .alen = 8, 21108 "\xFA\xCE\xDB\xAD\xDE\xCA\xF8\x88",
21109 .alen = 16,
21085 .input = "\xA5\xB1\xF8\x06\x60\x29\xAE\xA4" 21110 .input = "\xA5\xB1\xF8\x06\x60\x29\xAE\xA4"
21086 "\x0E\x59\x8B\x81\x22\xDE\x02\x42" 21111 "\x0E\x59\x8B\x81\x22\xDE\x02\x42"
21087 "\x09\x38\xB3\xAB\x33\xF8\x28\xE6" 21112 "\x09\x38\xB3\xAB\x33\xF8\x28\xE6"
@@ -21108,8 +21133,9 @@ static struct aead_testvec aes_gcm_rfc4106_dec_tv_template[] = {
21108 "\x23\x01\x01\x01", 21133 "\x23\x01\x01\x01",
21109 .rlen = 76, 21134 .rlen = 76,
21110 .assoc = "\x00\x00\x01\x00\x00\x00\x00\x00" 21135 .assoc = "\x00\x00\x01\x00\x00\x00\x00\x00"
21111 "\x00\x00\x00\x01", 21136 "\x00\x00\x00\x01\xCA\xFE\xDE\xBA"
21112 .alen = 12, 21137 "\xCE\xFA\xCE\x74",
21138 .alen = 20,
21113 .input = "\x18\xA6\xFD\x42\xF7\x2C\xBF\x4A" 21139 .input = "\x18\xA6\xFD\x42\xF7\x2C\xBF\x4A"
21114 "\xB2\xA2\xEA\x90\x1F\x73\xD8\x14" 21140 "\xB2\xA2\xEA\x90\x1F\x73\xD8\x14"
21115 "\xE3\xE7\xF2\x43\xD9\x54\x12\xE1" 21141 "\xE3\xE7\xF2\x43\xD9\x54\x12\xE1"
@@ -21138,8 +21164,9 @@ static struct aead_testvec aes_gcm_rfc4106_dec_tv_template[] = {
21138 "\x50\x10\x1F\x64\x6D\x54\x00\x01", 21164 "\x50\x10\x1F\x64\x6D\x54\x00\x01",
21139 .rlen = 40, 21165 .rlen = 40,
21140 .assoc = "\x17\x40\x5E\x67\x15\x6F\x31\x26" 21166 .assoc = "\x17\x40\x5E\x67\x15\x6F\x31\x26"
21141 "\xDD\x0D\xB9\x9B", 21167 "\xDD\x0D\xB9\x9B\x61\x6E\x64\x01"
21142 .alen = 12, 21168 "\x69\x76\x65\x63",
21169 .alen = 20,
21143 .input = "\xF2\xD6\x9E\xCD\xBD\x5A\x0D\x5B" 21170 .input = "\xF2\xD6\x9E\xCD\xBD\x5A\x0D\x5B"
21144 "\x8D\x5E\xF3\x8B\xAD\x4D\xA5\x8D" 21171 "\x8D\x5E\xF3\x8B\xAD\x4D\xA5\x8D"
21145 "\x1F\x27\x8F\xDE\x98\xEF\x67\x54" 21172 "\x1F\x27\x8F\xDE\x98\xEF\x67\x54"
@@ -21166,8 +21193,9 @@ static struct aead_testvec aes_gcm_rfc4106_dec_tv_template[] = {
21166 "\x15\x01\x01\x01", 21193 "\x15\x01\x01\x01",
21167 .rlen = 76, 21194 .rlen = 76,
21168 .assoc = "\x42\xF6\x7E\x3F\x10\x10\x10\x10" 21195 .assoc = "\x42\xF6\x7E\x3F\x10\x10\x10\x10"
21169 "\x10\x10\x10\x10", 21196 "\x10\x10\x10\x10\x4E\x28\x00\x00"
21170 .alen = 12, 21197 "\xA2\xFC\xA1\xA3",
21198 .alen = 20,
21171 .input = "\xFB\xA2\xCA\xD1\x2F\xC1\xF9\xF0" 21199 .input = "\xFB\xA2\xCA\xD1\x2F\xC1\xF9\xF0"
21172 "\x0D\x3C\xEB\xF3\x05\x41\x0D\xB8" 21200 "\x0D\x3C\xEB\xF3\x05\x41\x0D\xB8"
21173 "\x3D\x77\x84\xB6\x07\x32\x3D\x22" 21201 "\x3D\x77\x84\xB6\x07\x32\x3D\x22"
@@ -21200,8 +21228,9 @@ static struct aead_testvec aes_gcm_rfc4106_dec_tv_template[] = {
21200 "\x72\x72\x6F\x77\x01\x02\x02\x01", 21228 "\x72\x72\x6F\x77\x01\x02\x02\x01",
21201 .rlen = 72, 21229 .rlen = 72,
21202 .assoc = "\x17\x40\x5E\x67\x15\x6F\x31\x26" 21230 .assoc = "\x17\x40\x5E\x67\x15\x6F\x31\x26"
21203 "\xDD\x0D\xB9\x9B", 21231 "\xDD\x0D\xB9\x9B\x61\x6E\x64\x01"
21204 .alen = 12, 21232 "\x69\x76\x65\x63",
21233 .alen = 20,
21205 .input = "\xD4\xB7\xED\x86\xA1\x77\x7F\x2E" 21234 .input = "\xD4\xB7\xED\x86\xA1\x77\x7F\x2E"
21206 "\xA1\x3D\x69\x73\xD3\x24\xC6\x9E" 21235 "\xA1\x3D\x69\x73\xD3\x24\xC6\x9E"
21207 "\x7B\x43\xF8\x26\xFB\x56\x83\x12" 21236 "\x7B\x43\xF8\x26\xFB\x56\x83\x12"
@@ -21222,8 +21251,9 @@ static struct aead_testvec aes_gcm_rfc4106_dec_tv_template[] = {
21222 .iv = "\x43\x45\x7E\x91\x82\x44\x3B\xC6", 21251 .iv = "\x43\x45\x7E\x91\x82\x44\x3B\xC6",
21223 .result = "\x01\x02\x02\x01", 21252 .result = "\x01\x02\x02\x01",
21224 .rlen = 4, 21253 .rlen = 4,
21225 .assoc = "\x33\x54\x67\xAE\xFF\xFF\xFF\xFF", 21254 .assoc = "\x33\x54\x67\xAE\xFF\xFF\xFF\xFF"
21226 .alen = 8, 21255 "\x43\x45\x7E\x91\x82\x44\x3B\xC6",
21256 .alen = 16,
21227 .input = "\x43\x7F\x86\x6B\xCB\x3F\x69\x9F" 21257 .input = "\x43\x7F\x86\x6B\xCB\x3F\x69\x9F"
21228 "\xE9\xB0\x82\x2B\xAC\x96\x1C\x45" 21258 "\xE9\xB0\x82\x2B\xAC\x96\x1C\x45"
21229 "\x04\xBE\xF2\x70", 21259 "\x04\xBE\xF2\x70",
@@ -21239,8 +21269,9 @@ static struct aead_testvec aes_gcm_rfc4106_dec_tv_template[] = {
21239 "\x62\x65\x00\x01", 21269 "\x62\x65\x00\x01",
21240 .rlen = 20, 21270 .rlen = 20,
21241 .assoc = "\x00\x00\x01\x00\x00\x00\x00\x00" 21271 .assoc = "\x00\x00\x01\x00\x00\x00\x00\x00"
21242 "\x00\x00\x00\x01", 21272 "\x00\x00\x00\x01\xCA\xFE\xDE\xBA"
21243 .alen = 12, 21273 "\xCE\xFA\xCE\x74",
21274 .alen = 20,
21244 .input = "\x29\xC9\xFC\x69\xA1\x97\xD0\x38" 21275 .input = "\x29\xC9\xFC\x69\xA1\x97\xD0\x38"
21245 "\xCC\xDD\x14\xE2\xDD\xFC\xAA\x05" 21276 "\xCC\xDD\x14\xE2\xDD\xFC\xAA\x05"
21246 "\x43\x33\x21\x64\x41\x25\x03\x52" 21277 "\x43\x33\x21\x64\x41\x25\x03\x52"
@@ -21264,8 +21295,9 @@ static struct aead_testvec aes_gcm_rfc4106_dec_tv_template[] = {
21264 "\x01\x02\x02\x01", 21295 "\x01\x02\x02\x01",
21265 .rlen = 52, 21296 .rlen = 52,
21266 .assoc = "\x79\x6B\x69\x63\xFF\xFF\xFF\xFF" 21297 .assoc = "\x79\x6B\x69\x63\xFF\xFF\xFF\xFF"
21267 "\xFF\xFF\xFF\xFF", 21298 "\xFF\xFF\xFF\xFF\x33\x30\x21\x69"
21268 .alen = 12, 21299 "\x67\x65\x74\x6D",
21300 .alen = 20,
21269 .input = "\xF9\x7A\xB2\xAA\x35\x6D\x8E\xDC" 21301 .input = "\xF9\x7A\xB2\xAA\x35\x6D\x8E\xDC"
21270 "\xE1\x76\x44\xAC\x8C\x78\xE2\x5D" 21302 "\xE1\x76\x44\xAC\x8C\x78\xE2\x5D"
21271 "\xD2\x4D\xED\xBB\x29\xEB\xF1\xB6" 21303 "\xD2\x4D\xED\xBB\x29\xEB\xF1\xB6"
@@ -21291,8 +21323,9 @@ static struct aead_testvec aes_gcm_rfc4106_dec_tv_template[] = {
21291 "\x01\x02\x02\x01", 21323 "\x01\x02\x02\x01",
21292 .rlen = 52, 21324 .rlen = 52,
21293 .assoc = "\x3F\x7E\xF6\x42\x10\x10\x10\x10" 21325 .assoc = "\x3F\x7E\xF6\x42\x10\x10\x10\x10"
21294 "\x10\x10\x10\x10", 21326 "\x10\x10\x10\x10\x4E\x28\x00\x00"
21295 .alen = 12, 21327 "\xA2\xFC\xA1\xA3",
21328 .alen = 20,
21296 .input = "\xFB\xA2\xCA\xA8\xC6\xC5\xF9\xF0" 21329 .input = "\xFB\xA2\xCA\xA8\xC6\xC5\xF9\xF0"
21297 "\xF2\x2C\xA5\x4A\x06\x12\x10\xAD" 21330 "\xF2\x2C\xA5\x4A\x06\x12\x10\xAD"
21298 "\x3F\x6E\x57\x91\xCF\x1A\xCA\x21" 21331 "\x3F\x6E\x57\x91\xCF\x1A\xCA\x21"
@@ -21315,8 +21348,9 @@ static struct aead_testvec aes_gcm_rfc4106_dec_tv_template[] = {
21315 "\x71\x72\x73\x74\x01\x02\x02\x01", 21348 "\x71\x72\x73\x74\x01\x02\x02\x01",
21316 .rlen = 32, 21349 .rlen = 32,
21317 .assoc = "\x00\x00\x43\x21\x87\x65\x43\x21" 21350 .assoc = "\x00\x00\x43\x21\x87\x65\x43\x21"
21318 "\x00\x00\x00\x07", 21351 "\x00\x00\x00\x07\x48\x55\xEC\x7D"
21319 .alen = 12, 21352 "\x3A\x23\x4B\xFD",
21353 .alen = 20,
21320 .input = "\x74\x75\x2E\x8A\xEB\x5D\x87\x3C" 21354 .input = "\x74\x75\x2E\x8A\xEB\x5D\x87\x3C"
21321 "\xD7\xC0\xF4\xAC\xC3\x6C\x4B\xFF" 21355 "\xD7\xC0\xF4\xAC\xC3\x6C\x4B\xFF"
21322 "\x84\xB7\xD7\xB9\x8F\x0C\xA8\xB6" 21356 "\x84\xB7\xD7\xB9\x8F\x0C\xA8\xB6"