SymCrypt/unittest/kat_authenc.dat

892 строки
56 KiB
Plaintext

#
# Known answer test vectors for Authenticated Encryption
#
# This file format is based on the FAX files that Atlan gave us with test vectors for FIPS algorithms.
# Many of the test vectors also come from them.
#
# Binary data fields can be one of the following formats
# - string of hex characters
# - Double-quoted string for ASCII strings (no terminating zero is added to the data)
# - 'repeat(<int)' followed by a data field
#
[AesGcm]
#
# test cases from "The Galois/Counter Mode of Operation (GCM)" by David McGrew & John Viega, May 31 2005
#
# test case 1
Key = 00000000000000000000000000000000
Nonce= 000000000000000000000000
AuthData = ""
Plaintext = ""
Ciphertext = ""
Tag = 58e2fccefa7e3061367f1d57a4e7455a
# test case 2
Key = 00000000000000000000000000000000
Nonce= 000000000000000000000000
AuthData = ""
Plaintext = 00000000000000000000000000000000
Ciphertext = 0388dace60b6a392f328c2b971b2fe78
Tag = ab6e47d42cec13bdf53a67b21257bddf
# test case 3
Key = feffe9928665731c6d6a8f9467308308
Nonce= cafebabefacedbaddecaf888
AuthData = ""
Plaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e\
2449a6b525b16aedf5aa0de657ba637b391aafd255
Ciphertext = 42831ec2217774244b7221b784d0d49ce3aa212f2c02a4e035c17e2329aca12e21d514b25466931c7d8f6a\
5aac84aa051ba30b396a0aac973d58e091473f5985
Tag = 4d5c2af327cd64a62cf35abd2ba6fab4
# test case 4
Key = feffe9928665731c6d6a8f9467308308
Nonce= cafebabefacedbaddecaf888
AuthData = feedfacedeadbeeffeedfacedeadbeefabaddad2
Plaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e\
2449a6b525b16aedf5aa0de657ba637b39
Ciphertext = 42831ec2217774244b7221b784d0d49ce3aa212f2c02a4e035c17e2329aca12e21d514b25466931c7d8f6a\
5aac84aa051ba30b396a0aac973d58e091
Tag = 5bc94fbc3221a5db94fae95ae7121a47
# test case 7
Key = 000000000000000000000000000000000000000000000000
Nonce= 000000000000000000000000
AuthData = ""
Plaintext = ""
Ciphertext = ""
Tag = cd33b28ac773f74ba00ed1f312572435
# test case 8
Key = 000000000000000000000000000000000000000000000000
Nonce= 000000000000000000000000
AuthData = ""
Plaintext = 00000000000000000000000000000000
Ciphertext = 98e7247c07f0fe411c267e4384b0f600
Tag = 2ff58d80033927ab8ef4d4587514f0fb
# test case 9
Key = feffe9928665731c6d6a8f9467308308feffe9928665731c
Nonce= cafebabefacedbaddecaf888
AuthData = ""
Plaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e\
2449a6b525b16aedf5aa0de657ba637b391aafd255
Ciphertext = 3980ca0b3c00e841eb06fac4872a2757859e1ceaa6efd984628593b40ca1e19c7d773d00c144c525ac619d\
18c84a3f4718e2448b2fe324d9ccda2710acade256
Tag = 9924a7c8587336bfb118024db8674a14
# test case 10
Key = feffe9928665731c6d6a8f9467308308feffe9928665731c
Nonce= cafebabefacedbaddecaf888
AuthData = feedfacedeadbeeffeedfacedeadbeefabaddad2
Plaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e\
2449a6b525b16aedf5aa0de657ba637b39
Ciphertext = 3980ca0b3c00e841eb06fac4872a2757859e1ceaa6efd984628593b40ca1e19c7d773d00c144c525ac619d\
18c84a3f4718e2448b2fe324d9ccda2710
Tag = 2519498e80f1478f37ba55bd6d27618c
# test case 13
Key = 0000000000000000000000000000000000000000000000000000000000000000
Nonce= 000000000000000000000000
AuthData = ""
Plaintext = ""
Ciphertext = ""
Tag = 530f8afbc74536b9a963b4f1c4cb738b
# test case 14
Key = 0000000000000000000000000000000000000000000000000000000000000000
Nonce= 000000000000000000000000
AuthData = ""
Plaintext = 00000000000000000000000000000000
Ciphertext = cea7403d4d606b6e074ec5d3baf39d18
Tag = d0d1c8a799996bf0265b98b5d48ab919
# test case 15
Key = feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308
Nonce= cafebabefacedbaddecaf888
AuthData = ""
Plaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e\
2449a6b525b16aedf5aa0de657ba637b391aafd255
Ciphertext = 522dc1f099567d07f47f37a32a84427d643a8cdcbfe5c0c97598a2bd2555d1aa8cb08e48590dbb3da7b08b\
1056828838c5f61e6393ba7a0abcc9f662898015ad
Tag = b094dac5d93471bdec1a502270e3cc6c
# test case 16
Key = feffe9928665731c6d6a8f9467308308feffe9928665731c6d6a8f9467308308
Nonce= cafebabefacedbaddecaf888
AuthData = feedfacedeadbeeffeedfacedeadbeefabaddad2
Plaintext = d9313225f88406e5a55909c5aff5269a86a7a9531534f7da2e4c303d8a318a721c3c0c95956809532fcf0e\
2449a6b525b16aedf5aa0de657ba637b39
Ciphertext = 522dc1f099567d07f47f37a32a84427d643a8cdcbfe5c0c97598a2bd2555d1aa8cb08e48590dbb3da7b08b\
1056828838c5f61e6393ba7a0abcc9f662
Tag = 76fc6ece0f4e1768cddf8853bb2d551b
#
# Test cases from NIST: # https://csrc.nist.gov/Projects/cryptographic-algorithm-validation-program/cavp-testing-block-cipher-modes#GCMVS
#
# test case 17
Key = 88768354df414ce4097f4d357837116685beee0d93aab343576b893088256260
Nonce = f649d375e4e896397a8a96cbb847fbf45cb54132c76baf814f4e35e9f7737f16d5cd710370f143612b46724bbd\
ded2a26264b90a91f5ed425d08d317f49a56828fcfeb9ebe1bc53117bb4156c2e99d70b238dd9166cc05906719\
818022c75957d25ad9c36c93ce2626248c783e0207c35db74996f47d096c3cafe701a38154ce
AuthData = ""
Plaintext = ""
Ciphertext = ""
Tag = 905b22cd3fe77645e6a217dd1f993ec4
# test case 18
Key = f43e7ecc3634beccb40763b6fd5344957597ea1aa831753a0c3a56fe6f4b7c5a
Nonce = 2d80ad96187ed28295fcaf6f780765a1df7aea9d1203844c03416c9d4867fb06ad5461ffbccf691141d5f37d40\
8c54c4f973393c77c1edfa1004acaaeb6cdddd97b00b8e04e58f1324090e369d3149f20df143da68c521dc552e\
f4edba016133d040bdc331b703225de6927a3735a98750b5d4c7e968d16b55843f9f4f341c42
AuthData = 2acd2a55be81b12763aa9803b5a835b6
Plaintext = ""
Ciphertext = ""
Tag = b619670f80a37317eb99d7c2f41de176
# test case 19
Key = d0c267c19f30d80b8914bbbfb72f73b8d3cd5f6a787015848a7b30e38f16f18b
Nonce = b6dcda95ac99777625ae87f8a3a9dd64d79bbd5f4a0e54ca1a9fa2e3f45f5fc2cea7b614126ff0affd3e17356e\
a01609dda13fd8ddf3df4fcb1849b8b3692c5d4fad309108bcbe24010fbe9cfb4f5d197f4c53b09590ac7b1f7b\
a099e1f34854d0fca9cc91f81f9b6c9ae0dc63ea7d2a4a7da5ed6857276b68e0f2b851508d3d
AuthData = ""
Plaintext = b8b6883644e234df243291074fe36f81
Ciphertext = ff4fb3f3f9a251d482c2bef3e2d0eced
Tag = bd063809f7e1c4720ef2ea63db996c21
# test case 20
Key = 62405e8a2442edd5d45ac903d83558a7df8b5dc19e4b5fa449ef35a86eac7584
Nonce = fbe247a5ca5306eaf065a8c236329c6292c95893aecc309cd8130dfcd6ba6c4b87fdff92a206c511e93c0b1b11\
1cd69ba1c86d510aa80b8e895a525e155a1b0b71d8961a42f7ef87cc08de7aa8f797195e6947c3cf3a120cf15c\
d587b3341a1d12b23ee71eeda30362fd72fe87a80253d059d0775033d0f3b6a4579824ff5207
AuthData = 75ca67e0f038d9beab8ee21f2d0472c1b0d05c402b50b8fc1c1d2fedf21aec776ec671adc1d599c4c7a30a2552246c12
Plaintext = 196ce0f275803a406b5c1bc601e75a8c
Ciphertext = 0e894fc7c27698a8ce690a6cb4e31dbf
Tag = 7c3f82d3cbe2c75dd15c50e5c6ff3858
# test case 21
Key = aa319f8c3003f21631148a2c5098935f5a800e475e9275349ee911c029f766b2
Nonce = 1e352b49ed652ef8ee5ee52f9ba21f5a782012d48e1d47c51bb1193c936893eedc3c015c29cb4d1fb1fb8c6241\
993cc9a8318288c349fcd39a7aafb651b7486b85f1331cb1d662e7e0395b3a78b05f346d1c5119949b81878ab1\
dc2e82683ff644f33d91087afd80d190407226603f6aab09d07e9ac994d073607567a2010675
AuthData = 21c0610c3b80cce66ef76260bdddefda910558cc94b659262fc1648df01d6f9bfc2be0a36944d5d5ed66c2e2\
fe7cad261c65314a94484e0d22a72716318597641d775679965857fbe19eea6c5465e12e5a53458b0d0b775e\
642f
Plaintext = 7b2c94e55b3de0b5a83869a678c5ae51
Ciphertext = 65e98a2a6fb052d6950337b30e2d8db4
Tag = b075b860f6cabfd85994512a8a8506f2
# test case 22
Key = 474b0d4d76b17b43084fc0df7890d8c8a8b17eb49b59eb73
Nonce = 21f9fe1e94d3e570b05b395645f2d31d57505e364b17ea5ec0efc85a9f6a2b27d8f7ecb03886b89ebaa963e272\
4d2e0609b59382a1e5684102e505dd0a18e799cf97ff01b5a7ca5dfc21c022abb868e4c5b4729688e7b5319b63\
1eae78371f1eb7949bdc3c63f271a66a7abf949fb32babfacf787dc28ff6b77a77e1584b0f28
AuthData = ""
Plaintext = fdf3277bf48759ee5f3d567668a073c3
Ciphertext = bb5c33e74c7d243c3d90b5f5e422b145
Tag = 322632b89bcdccf6f4248f6209105e
# test case 23
Key = 725befd9ff5c57ea57571af21bed7b73ceeea6f94a02a59b
Nonce = b0ad393fe9dc1ef0c05fdeeb187cdfcd796c69b9a56951497a05fff9c3013455c543bf4a7f51b28f63503af87e\
a6d331033a29f623d0bbd0227cfacdb3cb1f8f8af2a08bc508c68410c5f3aff0aa45a060ad238cdf66ac0b0d8a\
a7f1835b44bf59e324b8620a11f923d3e50c3184db1cd0c9ccc9357a475f162990e0e1790244
AuthData = 329b45fd5a7253e562a4db8b40c597c1
Plaintext = 1421f49ee1eba002402e86fbfc19cbc4
Ciphertext = 3206a10bcaf76562939c4f6f3a206fdf
Tag = 0f1f909cceb234df0f8618c3dc054dc3
# test case 24
Key = d8a2c8bbac785f20003416804acaba3d51a293f41935641e
Nonce = a13fd29fb79b4a078e1dd4568c67afe29003565cb864aa7e78b48765b98a4ffda3de8163de39e21fbf832f250f\
23d0e688f9afbc6fb16d89cfed8da4707b9bd2620fd4c4d0f2bbd1b38aa9e1e3d8148650bc746299e34d5f602f\
455c97213c777f50abb2c6aa500da5b5916a166f8050bb56a4922bb41a27bfd212792dd02bb7
AuthData = ""
Plaintext = 9413325bf2c0a3c23bbb70f547
Ciphertext = 9589c64389826275ce2641e9e9
Tag = b797881186afabc8ca1c778b8c98c83e
# test case 25
Key = 8f19c98b33dbdee176f5d0209ad68b14
Nonce = 3ee882ecb113d979ac3614df51292c3c50e38e33e6952bbfc4c8f1710ef721adb4378d2ffa3de722f365803ba4\
dcd4e35dab8517f06b63d4c1167e4df5636de36b49e9236c21f0cc925dd116b45a3b7461d43443736f96bced8c\
12733a85a76f3df81ca35b1f56ffd2ee2caeb1a5aedb067b5972aa5169f5acc852adde6ce3c1
AuthData = 9e916c13708a6e252f15de528a3424def62f863f1333cf0695eb51654ba0e95b5fd906d953b06fc27b77559c\
a5090cd09d65b18a2b1fb40e8f7d655b93fd87ad1cf3a07f7350fe55eb2387e1d795eac9d50d7808dc85014f\
c130
Plaintext = c9acb7f4d6cf74137b8c65fee6dff725a8210245da9eab5dc5552f62da221be2
Ciphertext = 1cfb6d58588202a88bfdd3c15d4f5f9c6ab985be88aa927bd1d96a41a22399a1
Tag = 14b87a0b659ca53fc8846cda
# test case 26
Key = 705f69e89bcaba68c4c26a9f7bf6944c
Nonce = 15b3bea26780db690eb2f78354207209c6c6f70a1d18cb5ed654a81a6da3300d653cfb54b5ce8c324f5e78474d\
80de9380ca77a8037c2a7a160ff38a8b23a20a688fd8a5d1ffce5af7ba371e94de38b6658471d2ccaf684fad7a\
eae8b80df1a0956b1c767de3d686ef56ab7741b5f15bbf7bb0024b362ea97940d69378a9b1e4
AuthData = ""
Plaintext = 6a0006a35f11510d13fee5822bda908576ee9743b95eea9eaba2c457a8a5838e56f6ea6b85d332849dc66a\
02dec292556428af
Ciphertext = 8cfaaf97ff27aa73fdbabd03879b937f668dba79ed9d73c7ca46317516617c9b384d9338b1a087b2688765\
a0dde6387f6350c0
Tag = 17cf37639932f4ce0e42df066353756c
# test case 27
Key = fcbc7eb62716dc7f792b6194d26d6d569eaee07a9d3c37ca42854090661e1845
Nonce = 4c8c4624279b23b495c788844c76d225ebf23826599c3e1cf4db1da2d65a7f7544d8e86fcc33fb113d3174b8c7\
903122cb5967f6107382cc5ac6e7a0e4ca4f08de3e911d483e68253d3f886cfe349bf93299a28e665bc096a51c\
e84ce6940b34a037722483b96a7b25507f5a04643c6730faaab618e6231a727714d6f366fa9b
AuthData = 3c182af19c46ff4acbdacecf70b42fb5
Plaintext = 22144fc12f7bc5522b88b76c8ded1c76
Ciphertext = c8d98107c0cb3c0fd2189ae97280d562
Tag = 2906772330ecd9a3b8a82876a4ebdeea
# test case 28
Key = aa319f8c3003f21631148a2c5098935f5a800e475e9275349ee911c029f766b2
Nonce = 1e352b49ed652ef8ee5ee52f9ba21f5a782012d48e1d47c51bb1193c936893eedc3c015c29cb4d1fb1fb8c6241\
993cc9a8318288c349fcd39a7aafb651b7486b85f1331cb1d662e7e0395b3a78b05f346d1c5119949b81878ab1\
dc2e82683ff644f33d91087afd80d190407226603f6aab09d07e9ac994d073607567a2010675
AuthData = 21c0610c3b80cce66ef76260bdddefda910558cc94b659262fc1648df01d6f9bfc2be0a36944d5d5ed66c2e2\
fe7cad261c65314a94484e0d22a72716318597641d775679965857fbe19eea6c5465e12e5a53458b0d0b775e\
642f
Plaintext = 7b2c94e55b3de0b5a83869a678c5ae51
Ciphertext = 65e98a2a6fb052d6950337b30e2d8db4
Tag = b075b860f6cabfd85994512a8a8506f2
# test case 29
Key = 7c73a4164f5e1d4a08d9fbdc3b1995eb
Nonce = b92bac3289295dfc93215b70
AuthData = 5cdb7a60e1830c0cf8175c12e279f9c867d7c82d
Plaintext = 2ec786bdd99d5b28d8c15375bea6f438
Ciphertext = 18451efba2f5a0daaae48637984ab5f7
Tag = a9e9b0a20257f2be56e881cf02
#
# Additional test cases for various nonce sizes, generated using alternative implementation
#
# test case 30
Key = 864dca30175769c5e7a4cd6a3ddf4e1a7ca4e1a091c4f3cd27b6aa87736da99e
Nonce = de
AuthData = 67c04bbe19b4466132232874d6c6e68b
Plaintext = 66790e3bec6dbd94fcbd04ca96e4c1ec119d03239f0322285aeae2eeed83c598a968ac8e08dda5c897da20\
c7b0f8bc46a9effa4ef5e4128e03dd6343d3a448bdcfc080c75e6cf9ed64e4c412fa8839b07375cefd38d1\
fbeca2222eb125fb12acfea1e3e2fc9d4460bd9ca06e4f4adabeacc60dbda2e55c74c3ae1b9b8db53f9d
Ciphertext = 387bb82cf0d691c2832c79bc87742a369dee6c35a812aec892c4d632c607e918c1e189671fd49f437dd1d4\
6d4e861961d78abc992ab3f8803049ea3d8908a9a6dbf120cb9ef56445acf1922759dac4a1abec3c60cfa8\
2d2f70eb9b424ed678a5dbcd15cff3613c31c40f1c35c470454c52403046dbe1786f50eec05711f678e8
Tag = 861c14c07219aaa3f5616df48ef066e2
# test case 31
Key = e0c29c3758c480413757edf6f0ff14e0d29900fd2bc5853a91145762f68e3cba
Nonce = ff07
AuthData = 24bd685f32680753bfc2ae4be1755847
Plaintext = 5156d837709285a25f263ae79c6ac2f401c39845b440adfa314d4a8d6ed23441cfdf2ee2322da93c962d64\
0a08504cdb3e5506f229222e7468806c9acf5b6c57e6ea2aecf9f11bc83c62f2a1139e5778f2417da350ba\
652a14c81f61d53e093a6dd34a6e01bdee4fb29eff191a260ab57ec1dc6460121ec916c8603758565ce8
Ciphertext = c26cf7bc7059b233e0ab61951e5ca6c44f1025a82a747e4453350fb6a5f82d6f9e2f2d3aeb65089debce68\
0b1b6f2fff8873a37f33ea1ba6023d3ee909db04060ecd45bf4aefeed87cf1bf462111c65695e19494ed93\
ee50aff3b318ec970b5ce4699771ad312b582dda741407665d5c834971e69af67e22afbfc5414edd4d26
Tag = 3de49bef5754c1ed694da788e69fe07a
# test case 32
Key = 10b38335db2b48860531c845700c2c48790654da1ef0c4620d0773c50542932d
Nonce = b083aa
AuthData = a973bb7d63f74fd33a1e43d671d9d72e
Plaintext = 3b2a93c34405bc5442370b6680ff49a787d6446557949af70a6cd5ab06caafa96d9393cb4d7530d2caae1f\
bf5782fe38a43cfd7c6c5f75b298ac7feb5003a57dd1db8ab6ee9c67cf7206fae2b6b58fbdc48ebb0e454b\
50598b1361765e58b0e8aabc20d71d72dc5d32e72a5cd86c0b98428d9f57190558d07df0fffc383b568f
Ciphertext = 3229e79c64eb1d1761a9f464b8bee6b3e121b3a0c101e147903693f027b26e3864ea2b76a233f069ef20bd\
f9d90f21316258df47e9fa55861ddbb23f96090c9f5c36712365dbf869eb69b548e32d17d8a6687f594f36\
e637d405f49b06cb8fe9c25be011ed1ab0c1856eb5008f7d9863fbed8faa58eed1cb940f863156ca0cdf
Tag = 8ebda6353e189227c90fcb8dc35a838a
# test case 33
Key = d74fab478674037a30d178b47115d5c52d9a37abbccaba58979c212f325ed8c8
Nonce = 6b0767bb
AuthData = 1b0aeef4a51949ca93439b3a81c2fdb2
Plaintext = 3b6f6bd8e80c82a6f2be0b076dbb3c73fcc49e064d19d1d4a0084c94b84a1fe1f9b1411a2959c74f70a1fa\
74f994924c93e5be6363bc31f208231f290d05b3c0ce32bbe52967ffa0e8957ac234438acfd4fcd5c1c42e\
132747a800a2cc6096c39210f97224bd000388b1696d8aebef79ede4b633ce079ced5af31a0e014a7ba5
Ciphertext = 13d4199408804c2e093275f55ae68c36f863754d0caea9914251ee1f7466c8d37a9e153da2b307e0a69984\
39b540231aa5874f738a665e83cfe69663506ccf4115438e51a8e902d7c9b47a3cb113daf8a6eea10b9141\
9b9b0f2c8fbcbd92e34abcaebd88f9d229bff4745dc8d4a1416d2447340ff42970e87ac851d218b8f937
Tag = 11e7d66b4940afdb20d537f2946f725e
# test case 34
Key = a8a11ff40303ea7db2f8bbdb904363b2a90998decb55fdff058dadb4c38c4cdb
Nonce = 82c061347b
AuthData = 8b7bf81df3341fa4fdcdbe19f761ff04
Plaintext = 8f931ef323facbcde363fb21c5d98de232318c9b95de876c1b5d89f3c81ace22bab7a909b8d725088491ca\
7b5c3df9cc0663da43384c11989fcdcf2abdb21761b00cd7b126fa6cfce6c4095d94f4ba57aaccd868b4e8\
f55d4c59ec9ec4006989c8539643be05fc01234f8433fdbb8fadb4bc3ded536646d5c5acf449e03b1449
Ciphertext = d80772be2c3536d42157b0765b828fed66080141fe4b2df24490b26b372036b27363f58122a10c5ec4b0cb\
11151abc5bff3668b9ce8bf44cebf61d01b9fce7ea0bd641a17a167fc8a0d89da6ad02dcac3d840041f27b\
e8269e4508b782b02a44fc5290459238b4f571ecff530fe1bbeb0433de18c80fed1ef145ae5f4bae62f2
Tag = f3439c39ea24b024fd22d0e39d9b24d1
# test case 35
Key = 2d6eca9e7f93f08abe5d1b1f1768084a2f3bf510fc49aaf54cdd9684c7361c29
Nonce = d63d39def06a
AuthData = fea5206e93226a00dc530d31e9b8e5f8
Plaintext = c69b0c78f72a581befaf878e29d9c151b0b38f28a5a849225d22b753df6a10f871a6bbb59b279cf08c982d\
c00a5b7a0a534b06f91ea465dd549e57ad9526c122a5755684389008479d67f721521bb7d6b377b291cc8c\
36aa739a7826ade9591cdd0c1317b4921c6b5983fb9cf9bdbe95147806f67b4d8727b457fe7b81a1b273
Ciphertext = 2547efa00cf89e98196ace298fb2f0e8fb1ca3d69c61e382f1928f8d22d902e075812093617fd6e8eae94f\
fae2a34b1e6851754211ec38c78ff92d48995b1ea051b7806b477c07103c2bf0dd996e5b7fd6b0963ecd43\
899dfb1453756c0d7bcd546ab243176849ce6eb16548dcde6a3e9ffff3778095ab0465632d2357aa4bc7
Tag = d59debf3164bbe91edce368ea4e3d5a9
# test case 36
Key = f11c56ce4111544f1e3a4c7b5643f0d0c61aa60a79154eea6c63b350a8c354e0
Nonce = 2ac71c97624dc9
AuthData = 3f112dbfe7d3cb0f55c2f2ed6fc17196
Plaintext = 92e46f8f665c8c0349ea8799684084b2fa6cdf314fa7174349c52812387e29eed017c506776e1e58207c9f\
0569f846cd89ca4d7f1e7ddc232069bda237ffd3f535fb83827a52c2f5fed8f290cb27528a7e4b1fb94a1c\
f699383208e44614d9389d7f2ad0a9a87c9ee9cd67b241241dfff9cfca5bbaf33a7b2c9acd5e5f6f8f6d
Ciphertext = 187b0895ad985826ceb61514edca174ebd84765be5daefd4f2ef4ff63b4b52b190773f2a47a53cd387a480\
d9ad43f81a3b9d1bdfd5e284afa9856f98bce327ead5a13504f6c579c9084f34b081c03f4c11b63a6450db\
4ee5837ae5b580f5b433cf75b4405066e21f28f97eb6d3507eff83fcc473f7521a2cf36f02a15c8003ec
Tag = 01b43be23f352baf9af30f53d05d2f29
# test case 37
Key = 19f44a589cad46ad1e544775e97d09cdafa99a1918adcc62b8b27b3056c92b81
Nonce = d2ee02987dc64b98
AuthData = 4cee592a85b169bbb85b11e01cc79c15
Plaintext = 78dc729ee2e0cff343155c87d381c38bd259b9ae358d17fde57e54a8f1942430bec55fe1cf3c034e16c6e7\
27fbdf006659c0fd53d56630236432c3e005ce351b42290b13cba740aa67b52a7cc727da5a2571e7b2971e\
76d1b8658c3c452a50bc601525ea6e738c2a14d03c0c94fb0bf225e3e194ebc4eb79c1fdc6e03716d191
Ciphertext = 83d3b77c4f71226b858d6341a1a9fe7526f307de00fdce667cb572de10255abb499c53444de51cf31aadef\
37add8091646273838578740a0a1831999a5fd420e07169ce0dc6136ce3ec33a2bf5af33223ee609677351\
115142f9949cadc92698631ea71a937ef1aaf65b3dca25c87283d70ec0baa92c4284c399881739b80f4d
Tag = 05d8bffec0289dddeb23ae7882444a80
# test case 38
Key = 5eedef269b573041c91641a563fcfa159a49722c2aaf8aba5f5efa765f07c18d
Nonce = 59ae56c7dc4e3ca9a9
AuthData = 4d1fd6da995749271e7cab865c81da36
Plaintext = 0166f9c71ba273dbcd96a1ac74b208af3590599841ff8c702f30f0ccbc6dbd829086f8292125a6ea8ba80b\
849068eb5cbd8ef9295f7ba95aa05b2e8b8b0bfb2f2e6983d95b118f2a238b4522c0faf840a9b0e22572e2\
9a348b9a876d9a0c7ce0d7849b2f9a1476b5419d2f99cb912cc3e444da47656b0257aab4f17fb17d28ab
Ciphertext = 3bac281ddeb7f65ed2a81368fb026c8aaa00cd28b77162be97eb30f743b5746759120aea3537bb9bfbc3dd\
5c7bbb1aff267e66abd28796e5be50078899014558b1ab9f0e5b63766a6d8ee01430d7dd78c7b7e88d603a\
6510cc98fb942cc0597728c54ab84a122623d926803c04e5802dd8e58695d6eb0344e706ba74d1f07ea1
Tag = d267e1494b153393ffaf202ff91a6876
# test case 39
Key = 173215ac35f98b0453a382922b89bf72086aae58895a0547c354a397d7b1736a
Nonce = 7de8f3c93619c7b7a054
AuthData = d71b1f1c731c33389605a313ea175cb9
Plaintext = 677b7c55c048b3bc32aa332cd8ef8ec0ef6b46fbbcc9641012595f3b90a3625c8dec4dc1e803764e54d3df\
57cc9e0738c3a7d7136de60bf7c6ff0bd5719bccb506f86183aa34aec91160164f7416daa7adc3a09fca08\
5ea855da6be59b388c07592053c1dcf07d3092232264bcd382b823a870c7353e8d3eb279fc803d250b48
Ciphertext = 3449c261373acbd14f71250e201f641cdbc5b9927e52de05f801c3feed630176065e3d0633fb55bbcd8fdf\
4374b653c371bb810f98273a3fcc21396dc606901af1b716361bfc2ac5658643aa5ecbc8d74742ac50d59d\
80735701be33f48c2ba0886e9868fb8086941eb45dd09b1b3c4c50addd811a4a4eed6969a6d6092fb91d
Tag = a48d37e5ea4f7313aa30842c0a539ed2
# test case 40
Key = 885247b0b29f5e268ac661200b5777ba9c56366c06b530cfd70270abf8665ae2
Nonce = 4aa7658bd86001e11c2a55
AuthData = d93170fa7d30525813b62bfcc4e84541
Plaintext = 1490d4b63045a797436439293a0665677e944e792a02ec13671088bc937d93f42b320a4d9fea3726ce75bc\
41c0a308354ad54de7c46ec14fa30def0db264262b0d076345d8a698e5708e37f255c857f63cfab5d5cf53\
d24e1ec21eb109fe79f1de2b721e9fa10b5bba941869aa54a81a124c5ceb4d4df274a4fd8b539c545fba
Ciphertext = 4bfb54458fdcbbf18e6b83451a9e7a121d38cd89d1d6eebb34fa67a0870578bc20e438614a9413e8c83944\
71448bf10318944d22045883a9f693fb49825508443530153946cde04d3c4dd61738156787e234d1abf672\
dabf15736c74e81ddcccc18d527f8c9d2268f63c1cd1547f1b3bb8abfd8cfa671daa85a96786bb691727
Tag = 6fd3d53757b942a3e204766097083ecb
# test case 41
Key = d62e6c7ebc0db2d7750c08c9269ced82741bd20576adda87fc17766635260ed1
Nonce = df7fea81f51410a7cece8f188f
AuthData = abd4d7273682ec7c1be61615101c65c2
Plaintext = fde9f66ae3e07c8c6992ca23d010c9c9d485965c76cd8c793d4f9d6de7dd2f164ca68c4e6898f3de561444\
eb4fc5a309ffb9366b8667e6ea9dcfe1e25af952e97bbef43dd084e163cf6f486fa39003f28f9a75a66ce4\
15ebdd44b9849b4e20f97de7a831d983a4b7fe328825fb8416dc20e3c1d72c672f4f5ab8aa9ad504b921
Ciphertext = 25679fbdb10210ad751d27ab09a2b589e49d43b8fe7b92c218f2edeefa6d9acb276f0e1adc268665c361da\
66c943b1aa47e8590dddd7345de3b0dc41c97259659564994bf0883e7503b39a10d23059479f68921c4721\
d2debe06501c6f45938468f61c28750d1270362703a9eecae8c63d79690d6f5bb98762fe4e57ef13afda
Tag = a3de4286e35ca74698a192cfeb4d3d25
# test case 42
Key = 56b89a4f466e532bee466eb87d469eff489e92d1f0fd8bfaf4443aa083d0e8b4
Nonce = 7f5ea0711d18bd341876f3c376a5
AuthData = 07e248773b5f68fafb209874cb1b82c6
Plaintext = fc3d4b29e73efff67093d140a0b8b4aed55c3715a0373668d23f847dac39e3ee235320802c23e35d029f56\
7dc2ab86c8235d1b9b7673c319fbe4343e8c88778ab03949f71212b7233b5cf06a6d24dd5b36067ece5cc3\
1aed41c0fd90ddf4d89a477a11cc52764163f8f8a716ad4c2df12333212fe68e1da2847e3b6d1ed1cc97
Ciphertext = a421fb71f55fe99e462a837dbb78f7d95845eb6c2a875dc6f1fa6cbd58e0f7c073612161ce7ae3b45bd8fd\
53cbd79095b47d6cf743e0b4e2be42af797733195aa34b2bacea12795038ecfffda2c3c22e2e19ac87c614\
874b6e97e80b44c88f77752f4609b040bbc4b60b6a0800c8d3ce6a8624e5ecb71e64d7817edc6a32371a
Tag = 39b23a275966db0853836d84b80aa448
# test case 43
Key = 546fee1572043ef1ef22988ea20904cd1b9a89700b4227ccee71f07d8eae24ce
Nonce = 3ec0994255b0459c24f670eec9e804
AuthData = 4a5b1b382f0790f10a25ddca82335f8c
Plaintext = 0203db516f05d24d321a306cfda8d6c841befbf0aedf51a42f157398625f8a158183011c6562b0c63848d9\
9f5fe08fd152abf3b7030c435761f722b295d68d7928387f833e785c3bf1c1219f98239cf50528d5497e56\
b707e5a2162fb3d25a8637a3080a597cb08c81350b668a291fc2192674597c8a62ffad9562e86b367f84
Ciphertext = 2fad65b72d4cfcd20f77588bf73f0683a063198586e66272095e35602353df2885a5a17bf64d1829ee0275\
553753dfaeb92ff839499f01796959808358bef29a94588c629daeed791207ff8e312aeeaa6d65893ad84a\
8743826288c6b858fcc91dd1d3bde7a00a5813d7acb293fe5a9eda5365ba199bdfaffb4e89dd41beaadd
Tag = cf713d805f1d936f8542024c49e14a15
# test case 44
Key = 163c013f1ea0819b286bb89cb9603276e57cc2941f6111ddaafd174f2221b5c1
Nonce = ab8cc60e49962adf6c66269b49113c45
AuthData = 6ab43661b504263eec416fb7ce1e2325
Plaintext = 85e24d1c58756da9c05034dcebf0b95e55f4632ee3545338596a43e30163b3e4e7c3c4d177fbc5f08dc9b0\
10afd49f1835ac2e03378957c1e5607ecb45e966396e4f5e22f8c5b2593ec939f550ffdd9e2f96d48b37e9\
a7351cfff2823952d1cb6e8e69ffc5614a82d57e158fe09b92baf176672529c77fe5241fb6480939531e
Ciphertext = 69e4a43c349badbcc0aeb53868cabaab5f69f64eb3658f758db248d046bc8bc97fb522c0bad0839a33d1c3\
d629090426a3e47ae9a6698de9371eee25a9e5757d1fe70370f199d764d9bc394d240586bfbedcde1027b9\
4716b4ff2fd2643326480704a3742b3ce15a4743c764bc9afa06380e63bd0d460386c627ac9235c6376c
Tag = 4fbaf01ee16cde4d05e284ad91e273d2
# test case 45
Key = 497c52407808936daee1eaad3cfdded0ac3718b8ea1c7c251b20faf1e819b956
Nonce = 7f931578f0fab0665b96ef69711d04a34f
AuthData = b8ca47045001f9d1ce4289a5539005c7
Plaintext = f24e7823b2e63f0a078b116cbe2a6bfd04f0413c0d92d42b84398c2e9f8d2bfbf30b010795139aadf18929\
5532ee6587364ddaa32b3fce221fa1addb18628f07f8fee69e83e31da53061c3a2429db73d94d7f352133b\
98297d01461246b1cee3d94d6ffb629c68d6e2bf54061aea711b5fc0db64bc322d23ea117fd37eaff165
Ciphertext = 7a360790c56266310dc659acee1d1ef04065d1b719598cc17ead1f951698609d2d30a0922ed7ae1482a87b\
59d1d6652fd52b1e58d4a011f230addf507bc1ae68c334d0c090ff5f0bf2e4c35e790e83de7f45b4c973dc\
515a58e7a91138fb20743d4708dd3fb09437b9485443d238fe311e693180e35fd9ccd6771cadfb8aada6
Tag = 31447df48c9064c86911b9cdeb7091e5
# test case 46
Key = a0fb940140222a6bfcf5da7eceaec57e7a5bb1c73f1a6810239bf88ad3d86768
Nonce = d9bd6588b1a6e7ad4c0151c69f461a516ee5
AuthData = 02d14097b24bbff2c5a74fd2fac627e8
Plaintext = 02e5d8b683d0bde2cd0a6ba887d23c397eef6728f4b641b2eda551230b3030b1dfdafdaa9a350afda7612c\
91d0520e995cde1c626c372e64e0802b02e797a15c3264bc21b20b912b8cdaec84c18e93374e5e7b19e489\
1c7f433d8c24f6400a385af789d10adc16dd0592e92f7ecc1148b7832d9ac9e9adf3738bc53990a24300
Ciphertext = 74119bb4ba3cd5909f96f17dd4a41b5d9dddf098a54a57627860006d86f52ae62776a5b205bb0acf0624c7\
607d467ba3e8ee5721468be38783c4440458967e2330711baf362b1b0b4f2b3468ed496df95f97ddef3011\
5dd900c1f5f846e29cdf87e6f085cbec30c065d82dc9dd71b66a3ad59cb7d4a7d7caa7dffb844610c4f9
Tag = 37048b5a1dec46c2bf549fd8135b3482
# test case 47
Key = d0ed91d834414b3d9c76221b895473d54b280804a3973c7b5e03da4adb2049b5
Nonce = 0aa342efea4add0fe389c7a974be54a1229248
AuthData = edd37da595f3157d388c9d4b857e1421
Plaintext = 6613642c829f7c50b4523f814c2ff1add119e529303117b0da71aaab9066ac647f7a09dd0f40d0340d93cb\
186694c4fab35ccba7906e90536ea052210e3d663d66fe323a194ba49ae9b3442c1115f22399e8732e5bd3\
4f991d7e3b8414d6d1f58abe00a969200c36230aca16fd39328f63977e078148030e72ea68cfb63652dd
Ciphertext = 42be769cb8af4eec7a85ea43f93dd03780854703a6cd4236ee8e6ddc431823e98db6818fdd164ff2f2a7d3\
29bade57bb28d81f9a69ab2a3d2694dcd8cbe0ea0b94921a12ee902ea3ae5ad917cae15c82d18a5f061e29\
f06cbd7f2e5def06a8cf97bece2155dd2f0933f65a4a6a9b822778d7170337c1c371abef153e4fd0a9a7
Tag = d06c44c421f84bc913624f9c2b3861c4
# test case 48
Key = 4751aefbf26690638998c8367b263d9e2b9892a03cfa64d6298caedd7e6c65c8
Nonce = 2434dab556b2d2dc9765b845e4f8417010fbb395
AuthData = d1fe877b1cfa35005b1140e6bbe33b9b
Plaintext = 6980e2b79e7025c4c0d36a4701de8d52e75aa66e0b1b54a615e376903778848001f3f2a476e9cc4a629883\
407798c3ccaa0e1b72b66b245e35676cc560fb2666855bef2f76005a4a3c9ccb5e4b9c9a91cddc3eb822a1\
59c5a47ce87bc5001e02c0127b00ad788d3423b6c0a481c4c44b3e76b7f089d7406dd3e2e928aa56d104
Ciphertext = 674c1a431b357f721d5808e4743d35557aa8e543aaa39475f5e99006b1f685e0dd1c46aeb561e936502642\
cd8d916d499242e3c4adc8621d56df74ee65a7d2c182f5332eda3a18a61fdbd13fae56b87d22b89c9d66f7\
b8b00a878d0cf9f36f3e22b2953a923e74e05ca96c92a05ae4fb85a8adc2b3d65d3b4b33c7437e902ba8
Tag = e4799497bdf7e75d6448ab4d61b05586
# test case 49
Key = 427d2dde665b291ae2239178c276924c8ab3b9073242ca7c745a536db5047a5d
Nonce = 0e90a50fe1670bcc7bcb044631db573ad61d625747
AuthData = 57f9ab2622ee36a2c0848b72df7688ba
Plaintext = 4796d4c9b5ea2996d667690dcf4f814ce36f59f6041afaf249c519fe9bc0f17de9085363c5efd3a4574b55\
159755fa41d5847417661ff73074f2df4ba56bfd8a1c60af0df42b26a1bd6f495baecb2e864a6e0397e298\
2891b87e5016b0e4332d3fe29c7f0c6ebaa85ebd6c8b8a99a46b833e203b1b438ba8d2cfe2ddd67e50d4
Ciphertext = 0be77d425da311fb0955718ba33eb05538eb987ac92966347cfae0f7bedadeb0b014804f4063eb4a73d759\
f33b40debc749b40e6a0324a670e64d2cd60d9d6b354de76a1b28c299b9d705005504c243b73d9df77ae3c\
229b1e50d72eb92c3d548a3b4c1d36d0aa18da124ad2569bdaf754fff1df1e08054307b61a9e6ee3a707
Tag = 4e857a5c9238e71e16869d4a8ee84312
# test case 50
Key = ab693a84b5403c1d23a37b48f676d1736d9f84279e64c36206c8b0ac76511bff
Nonce = 039a03f796ea36f7f3a6dae4c78d0009ae1877012bf2
AuthData = 2ea5cf4e976bc0a79f9e91156e2558b3
Plaintext = 86873b0a6b4c5b711203bb6dad0543d6078cf570b5be67603002ceea5ba9717dae0a84314a0c91c5048710\
bb23fc2bd19132c80745b697e00bfd9f0b2573474ddd0eb196cadb1e03554c8c0e43cec128194be7ffeb0f\
9b9b66c838f7e09dfc5438355e3f34319013a9db8e67b79422a9dc8ea9f99117378f74f56b26ec5d2632
Ciphertext = 665b9954a814d5b3aca3db0c30730d5813a6d585efb5fb72337057bc07f24a8277c107f4974c356b70cca7\
259cba19cc1c61a0f7c4183429b6716eb8a2bb4171469a18ac87a2025a5694ed874e2e81c1cdccef9ea9bf\
182125eb4cb23b11d107df30f7cb7bd56018ac1224e5fb7e44671e5515a365b42869f03cdbe515638250
Tag = 4c637ce548b236189c61523649e6ea0c
# test case 51
Key = 570b9219c3b71ddb6fbaa128945aca00bb18f6df6836b2b534011f2bbc000303
Nonce = df97b22873e77fbac26503c57aa64b9fb14f01501fe744
AuthData = d650f40f65a398083fd2b5786b34fcb4
Plaintext = da5ecb22a6040573161bd5f7e18d10badc465a72cd0b2d8c8d16a72abcfc2fbfc61e3922ec6774bd232d81\
e657c8cb26fdc8f0bef25702326a7d138aec1236fdb0c1a2e95a5b5d68a77b7c757b61506a478029fe9292\
1994f894f8bb34c02840bc4a851bdaf7c767a716907e1b8a6f6bbc131ec0093e5f6c07adcfba26cf75f3
Ciphertext = 28ac5122dfc81971685685766d836e40545ecec6b143e291a5ce327ba903bd094cabd56ea68a0eab949f1b\
db5a370621c13eb67ed8732484498aa185af04020029b8622301eb03b11d17bb9df091e41757472cdb869e\
2604120599fac6bd72f49137514ed2e1f648f192faa99d00e11ff0cb8dedaa2d2f8614f0e700a7a72492
Tag = 17bb8a888a30380ccc26c1ccf335e3ee
# test case 52
Key = de4c8997d260f1e4b51fce782bd5714bdffb5222b72aa8acb4c91f7264ab4fea
Nonce = a9c789ca4fddda7289e1cdbb26adc05b49857c71005936e8
AuthData = a8c6e7b745805fda7d299bdab9053b38
Plaintext = 1d44fa67ec10c8ef14c8508c59323da4ee977ec920cb4f7821965785361adc110e95e742be176694a60534\
03f67505e36e3ff9e93826444d7276f21c8c6bf6ee488982d069a54e2a42b32db02bf125d98344a7a0033d\
6df99b92a1f576363fd0127106b699feab85f84436d7c50fc251b4233027870f295c7fe7276462810b03
Ciphertext = 1fa8ff8ab3f22067a9bf92e212dd63607058feda7f5e659521c289769337559e9598234f1aed2cda3d3c1a\
2fbf5f3ce031607605281fd6bf64b4380f213c206d855bf031c41853bfbda0aacfd9d03d99eb55525ed2f7\
4bd66725dbe2d99b3660ac6c4071b052ddd62165fabae91e8ccf1fbb1a87457eb9dc439636051909fba1
Tag = f241f0c684e90302dbc4b7167513af01
# test case 53
Key = 6980b58c7e99d6d0a4dbe23855e3a8478ea8780d7ae166061128a65c2b1529b9
Nonce = 71642d25089c7b2197a90d678d26c6b677da82fa6c3aaed02e
AuthData = 4521ec63d0e9a92bd529217abf136528
Plaintext = e711a697a8f30fd98afb751b2925b0dcfcf1d106408f0e0ce0e00b40fe178a805abd128f7dedf86a2400df\
8e55e503fa75be054466509822b3464b77e96040797a3c83918fd17f0fc84c957910aac4d416df39e86797\
87d107aa25596148f884054d9b82ed35cc945488242775fb5b981d23ffc1afb9118c4ff367cf16277c87
Ciphertext = ae081f9fb5c416fe13700da5c7ab0aa5f029287614b7b674e15b0c603505d506176c0ee7cf73776feeb6a4\
a283c62fe9ad832ef84f7a4c4bf80e73bd09daadbbd004e1cdac6e84cbba9cd607d83dff05efbca17a4cbb\
a1bf499797ef34fb6ca11c75269c0b679c0b05c2be87c5938b63e44435650ff8a4620f249c8770b8a050
Tag = 6048295ec36d2b046d282af9d3ca14f6
# test case 54
Key = 386dbb6ff4fb2d04833e2f8abdc8904307c75bb0ae8158f8acf3d66cff74a9f2
Nonce = ae123a575be7618553cebd97eda5d09cf150660332fa7d63a09a
AuthData = a99549155f3efb88ee388f6f59a48a4e
Plaintext = 60dbc5ba8398e7c623e720a7b24f2be416707588f3f83e55dcbaec5ad7d672d477b51785cba65b52525ea6\
090bb980e297c0c81a81deccda602e6cd4c285b3bf025a5333a15779529a2c461bad25b6ba0b0308afe81e\
fb936c59b3529498f734a1398fddd1d06c1ae17f5bddebfee66d054c5dc04898fd68ee11ea025ad740f3
Ciphertext = 889f430d6bdee4604602759a9299be12f362ef5b16f5d78d025062a5eb2bf0116cdf3972e0465a41b5a1bb\
a9c65792e441b402b591915ddcb92d37d0565b7d347875e446d148b54622144df0464f3f8b1649fc4e289f\
f826742e792f0fe645770477699d0ccf03993821c67498d30f769f196d2a0b9d178b733d84085fc931a1
Tag = fcd4236ba4b21b5a8f3dd59ac22286bf
# test case 55
Key = c4da9c299a24d3c08614d6548ef61d806a089af3e9857fabccb9951bc540d595
Nonce = 6eba8315b9fe341f6b6fb3eb2379abad13cf12c8c2cc0430fee18f
AuthData = 4b998f3095f96a3d6a8b6327e600b703
Plaintext = d3f94cd1a06f308326ad0d67a8e26de81b9dd5f70ea7a0fe860cf78b4546797a4a7169d8fdefd9cbc30b63\
f095bec622514604faae6077aea99afd993f3677f65fc4e2e2d0d15024ae3a29703d4847814e1e4966c0b4\
6d0f0d9f4c843becf015b4d69814a4d329582e01d242c1b184de4ce2107c64b2bd48fd11fe334778c96f
Ciphertext = 059bb134bf7ba4b838db8f67d43534b998caa5542752ef4a1e7ace8f2a690fed32062b84c1bf3a2f187ad1\
a110a1df223aedb378592f78e24cbb2c39b01c61edeb2c97040fc7a24b8b9e0dbddea1d5b74192df1ca867\
5999ff1521e07d0fd90967bc64314af9927c0c33a5749aa6bd783bd5aa8af08a5e5c7d97d54817e5feea
Tag = 5b7966e628e357990f815ea554c9dc37
# test case 56
Key = b9b4b64b3cbb57b956819fa6b7793d9a9b1c5ca66ed3d376dd679b7cc644a48c
Nonce = aa49c7f27733890031bd184159a33a75d7373b0ad9d26dcde56a8873
AuthData = 4fa05e0690a3f0e0e3270833e193236c
Plaintext = dc9c30532d0e96c62286c60e70077cbbcf5b1ba88c22538453199d939dd661d35779b879b3f3791b630c60\
378672dfb2a29b09092b5f0f7453a696881b93bbc2ad2516e89fec7e0123f7faf6ac78001008c7f5cfc5f2\
f2fb881a179306f4cb8065f9adb403858b13f2af89ef8712cb985eedda5453959f312e7c14a231e0df07
Ciphertext = f7eea9b06aa8753a26061afd7d0c712a0114e579107f14a042fb617c3d6a65a1b8d26b7bdf15aad0b9812b\
f21a010dddb488792480e60fec75574d4df235894653e8887ac8525a12654e96b978dffe596e31329ce84c\
69ef196a8448f68ea9a6bd4968636a6a6c61e5323a7805849383f21f7c62f0aa3552d6bca2ac219685a4
Tag = 747ce8534a550684b5f68e3f65a04967
# test case 57
Key = 23403011150256c3e0d8bd49375f14454f9dee3f8b3f5d169f7ab6a833936504
Nonce = a744314004b7e29b4dbd17d8b91f211d8031fad3dd65183426734e101d
AuthData = 0b7b5dd4f9ff302a176b67cb912b426f
Plaintext = 042647a32de034497b41ca3826709ea6a5a956e94d7464362a42b74fea2609646d04a7aec214f34df45199\
6c1adb89ecd68d4002d51d1746dcf3f3827897bca54633ae0cd07fe2b52216410e385a90be47d9f4050657\
37d6a38bb6bc73a0421ba51f93020f3cefe6d05f7166ce7383511b66b85b61b70db795a7d56f4b95cd8a
Ciphertext = b0215463ce80fb0aab53bf7b8837279b6feb1fd0064bfadbe91110e7a3d1b6514c8a5ff270e3bbea6a7703\
02e2a8557a425bb84ca32e4776d761e79c023723b2c229529ce51980d005a26445a59ca0dbb2c8faf89238\
df669f8c9ef2ca1c1f20446feda1d934297a304eb6d07e5598dbaa0bcfa8adfefdf3a2e4c5cebad85583
Tag = fb9a5e7f7e4311065f71e8c4608f06a9
# test case 58
Key = 752e346f7a38575c30126ff5ed003e6d9834079e5bf23809ad23e82ca791e104
Nonce = f524b8a65a700a04609937cc1c36dd7ef5f71811a6d809d32507d6c19148
AuthData = b057258685f11d03d22302cc90227ddc
Plaintext = 1fd72a3b508bd7e6cecfa187d264cc4129d734231f641eb3cedeb5d7b06a3aa3d9c8656cbff30ea4faa8e9\
a9d8e96859d04cd3c86cdbd8d9c35020d9d803d24b637a200c41e3b9422c60669d3841ce2cf80868ca6106\
5f0363f9ffa9d83eaf70fef22c79c770020216f46dc7fdb9670473a43c27b4e70a2d3451c4967a27bc00
Ciphertext = 6c2cb9903d65c0a34896994cd3911211c2bf67a37a12c902fb9eb237d53369e624addd564563f4771d4a0b\
b61862b1e188dce30ad44f43634d10114ec4454fb106ad4ea74fe3a0977fead85208d1f06a0dfdc45e3334\
4a301c7d94a08dd0a0e4064865e5c5683f97d40ccb7ad83420c363464bc96875a2445a3a3ba03fb2ec2c
Tag = dfb93a5567a2cc368e52a57c35ecbbb4
# test case 59
Key = 16c7857b187e9e2fabb665cbd9688b2016bd2b4634bc71f107aed37e400bdbc8
Nonce = b31fa0112550cb8e7fe2f41abd1e6e638361d4a00b5b2b6280125c6f6509f4
AuthData = c3bde200bdf254715d13c9c24ff8df57
Plaintext = 11f8b35fe9caa9b1e4fc73f9228a54b6ef72d3480d7a21d16b8dc24a124434efe946ac24c455641dc60a98\
68ee66cd75b30c44900ed2c708dc5e02b4706d757ed76a52d222affc5096a540c1f35814db15d858dae516\
decab716a4c3e7937619520248ece55271a49bac60a241ff17c05aa396dc42e7a87251bd90fa7da58784
Ciphertext = c86293c7344b9dacb8402b1aa67aa4f5aa28015ad5e70a5eeca7d175c04bb7d8fabc616943e98ecba93e21\
316a863486db5629f4a09dc84cc4a1f2164a82ac99a9344e41247e10fe7ebfda386dcf30ac5ea9f6da6a9c\
9b6fe2d4a9c495506d4bd46440d4c50756c7956810a4b8d980a3000398cd33a2c4309848e2be5e45f8e1
Tag = 2fce1f4137692b592a8bf95cf3f59b7c
# test case 60
Key = 0efa9cb15b0e2267c5707ba4204dd85cf147e72d1bac2fb7dbc7d24d9e482a2c
Nonce = 621854f949699f8880083bef8c8a30c1a266d6f1ca99caf725e63c8973a66ce2
AuthData = 45e9525b071e5cdbbfba1ac0fdd75bd5
Plaintext = 4f1473fd09899bcc15fd2c31d75fa1a29ff4b0461e26858578e4349e3911ba0473c5b8022ed00a341c84ca\
60996b7eac497751111490eb724a2af6e0cc31799a8d4c66f42c185715e03f96ece2e9b83967b7531dad7e\
267debb194621a2650a4e14c2dd3d0099fb647397785ad6d98658a66613535900aaecb363f3d6366c38d
Ciphertext = ab15fd59a32fb7db18e26d65afbb8df4a8d22d030d8c7e682e7a668158ac2e2a738b439f30edb69d57f46b\
55c1c628f7081bd8bd4b3504832c3e98eea8cffd99ce31ffaf31f5a1f20c989982d4e64dbda71ba2a7be8d\
c8b53e2d801e6af4ce4a20aff3a45416011689339e5accb079e15aa34a339c50894ecd344a3851ae87b0
Tag = 3cffaaaf0a16a9778690498387292ac9
# test case 61
# this tests overflow of the 32-bit counter using a nonce that results in a high counter value
# (0xffffff35) along with a ciphertext that is 224 blocks long
Key = 0000000000000000000000000000000000000000000000000000000000000000
Nonce = dc71bc1b2c5507d3456b76a39485b31d
AuthData = cea03889c61605da63da57b57615a704
Plaintext = 247964023b6e44730a7bc1c1d6aa23d89bea03e6cfa7cbfbcb33b85b37e7e0a2f5b76abcdf68f40faf1515\
98a576df00993e2c37993e7b72aeec7fa7b293b63dda5c785ed35eb95a51719e8bddc2436bf661701e4438\
d24bb5160f4479ed064c0db7a4725131af6b84de86401d77b0fc25b6923366e7b5c9f53867512c9ed40a85\
74d14690e34fd9564cfea6dbb447cd7cc039626480a3cac2cee799370ff06d2c34ca7edba7820b0b0b4e1e\
51802bb4d120686fafcbe1109180394abf79bc90ff3d4476030ac3c7456e1e6a8c7e5d0228c7f848af6e1b\
f8a9efe0a1cb606e958a254b14ecc4d6cccdc8912386be8f19608816d719e22a7e66d149a267bde5961011\
cd430775cc933127c96d5712d476e77677b847afcbc2939bc6af6e22bf8f54ab48582deb4ef96575744501\
e5ee60d5918ffdacc01cfa5006cf4445e984f6eef0afa6b730c80d4b4365a95df83bf3e4def6d045e43112\
591b8741ed0dde5bf7e33166a0c361f278ecd8bd2d3ab4948e88d640cf31c678d01296967e49d2f61a4457\
a6f18c01f22631656e4f2cea910742965d4ad85cc818fb17cc65ba4f4c73b79dc6b401e69ea1eba49728a5\
d3ac6851ce094662a1238cf1e68e060c7d5c754039ff438754a7749adbbda92dae519a77a12647fa3d1a3a\
23236df9e52778bd7aacb4abcef2b01fb3ebd858d33e0c9852031c2dcac8fe9cd0e9f559b219d495d6fa65\
f7559aa6fb5167286442ba9f048ff30783cb16fcb2f84f1892cf254034d50e3da45931ea06039ecb0f4b82\
f064630c1f5a63db6450e33c9e74045c06b726218ee5bff593a6f280fda00c8384315610f68fd2b58276fe\
bf3476ab76949ec70992e2055abe246d86462df92dc536f7c5bd38a673c2870e7cb0e45cf5efb981732027\
3f6554fd0a85d93b8b4fcb464aee9c19a5e06329407b4f545e54c8c902e0a8237bd99716032f8e183e9f41\
e975b96c1911b34932a568b075ead499a2cc3ed5560cf9775cfdd20d8d880e9e7bbbff8ff1292ee47e0859\
c6d6a70844cb52549af767a63d4bf5646c5881a32088a4c37aeab06e1a04d4090fa2482d608db89942c2d1\
ad94738f9d309e5fbedc6d7d4ceaafd74ee4d33dd0dbd27d475742242398610f5eaa93143d84146ab9e815\
05b95fa40b533a6369439100c31fc66fdbcd750caaa4fce307e1f00b4656300cca5972f148859490aa5fc9\
e44598b9c41e6c6016b9266962c25ca6af66e3de4ef6dedfbe605ba3b1885981890dceb20cc97b615da84e\
2afba83357933a8e89421d36c6b0ab5d1245846b207102249b527c9e28f2631f50dae7809f3b84de8c6f4e\
e341c2eacdd275f4f4061c9361f6a21c46b94de75eea5997f4567cc146a4a518a38b46355af93c97222bdb\
7c0f88ac8ca62b420151705738cc0ad05524527e34722c38afad8b5fd781cb96af73fcaaee0844cb9f7306\
a62096d1e8f68c7f2baa5fb5d7c29782e75d8a71d4e296e776ca3e42dac931d9d7ec3e3039c0f37bdc93d6\
ba0aefebe71ed800efb1559fdab6e457fd4e4db71be88cd6e8fefa444031209257b2d3ca1558c0146b31c0\
7309ba92421c8c72b0a80074f0b0f261d7c1207609abc7a90d4ec03b26cc0e12007fb40982d0578b5f849d\
1efda4bdc991a6bc2349c4fdc4bf6c9c8a59761efd986c84e24f174b06fcdf7d4c91381c997db9bee2c231\
b53812dced2977dcb396eab6c5f997d21ce1b68638c3bcc0845392004dc535cf8dd6f1d835599755e887e0\
ec00b6e33a1726cbb7bb2fc5d68947e0d558680f9bc9a11a81d69497ba8513d4521d7550ed3ae405ecafa1\
9f63a3d26e08fc1a4ddeb026ccaf6a300c756736424ba37ab99d73a9562f1d37cc6c3937b26aa2bd0da461\
065a40e2bea5341eeea9a891ce987fa85c2042b42e4abf022cd1a6de28938305600d8fd48589f9a8457752\
28790bc11dfcc7cbaa82288f8d65482de3217526c481876d142c1c2eb2ad6accd1f9605fc6adaba106f964\
08b64c4a2432993d2a2b03bcac851494f91783d0660cad808339a13470ab52a2bfcc9f98c5da9364bf8b68\
719d16146f0fe0cd0de35dbfc6d5e0f65424664ee62bd71b4cfd31b399902ef0bf8ac2ee39d108516396f2\
c018bb25d1ad9000ff3b9d6d713ec216d88b08a44b6bd26901a7ef0745ea21b61c6457df973dc282dea09e\
7262f5be59fee08aa905d85b8ed78726f591d2862ce75c7233f2da240ff1f28abd9361e03f9f39bf3d9450\
14181ad19e8581b3a9d930049b4ec09618b7b0a26a3a63c82f59cdb7c2980b36d9752143eca7228e610abd\
882ed11f29aa6859d6ccfe8ffad7f2fadb67aaec5c9fcb5b17921cad4530b9eac964a7d27ac96da2bc3f3c\
7694d4f0417b4a74b8fc0dd8a823eb75856e0fd7805ac1533c492e43dc86017044ccc91ae44e367f9f5ad2\
eec9813685acdc0f12675f62af6f5f2aaf1ba4603e92f96b35634eb16b1389cf6a02114ec6839bb1452828\
55a991c57a61f41e1b36b5f3362b8d6be2a67221f4ea0c1daa5697979de342d606151e7c7bfbaa3c2d2b71\
7ce0ad0869df742574808643385d827f52aaddac89a740284431b7048983aabbcca6184cd2525379593da4\
5724dc04eed5ccf39de857df3ab15627f2a56ad6f4cce90e924a2b1b284f48928b46f69242deb2d69c7af7\
3ff67d77b8468f15d4c7f2785e3bde07a85863e9c1e6b917c57c8c84aabc5c5f2fa38e0c1bc5c7d6566f14\
eceebbcf85cc941be1d093d8440c1358fc306552ba4dc865f3c4a4227091c57aab5503e6f5a4a76a0ae008\
7eb710ee6527ff3010638bf01fe272f7c2b4a8fe268704df362da110bb4da59b1cf8f8235ccbd29293e5c4\
cfb84afba44d5c08ee631f7b3b6d3fbf6897f615395265ca217d7c4c7f10f03d9e525e4900a382a6012083\
ea2a89d33181d8dd17d62761eed36227f1b324935581ed25fc16ea7aa62088fe1deef73fe53ecf499e3bed\
ca7ff0d85e91f7729d4fb8b1274ed19f131c2b5c4c0cb27010364f7e602d6c5634cb9fd0e052e3e28c6272\
a2a0705828fc4917d675c68cd8c82bb8618f4c92b4bdd11a1cbaf1865618241f5d24be73fddb1a151f5b59\
37baeea3771ca9bd1032ada5cf2abbd2649b0f271c24c0a04fb7ee7acd51abbc066fe6f74c73ef911135c8\
510add5982d4286bf19ff862513c48568bef4a86f731f8b1df2b05010214f88652a750dacb802d7e94f176\
17c31e6c42c27be4cd9df9f8c500232fa5c11fd2ce2327c3d91c4bb8c269aea06c6eaa0a0758f175ab3a74\
cab934120d3f6cddfc16b71395c74b061d94e30538d6b9518d4b4d7bb037751184edd96f8dfd4597ea51a7\
2dab955ce69a3034de4d8382df2148e1b398f1d071ec163a04636b30da71b0d7c524f571f50b683e249a43\
d316ce4acb7b770970b154d51d3d73dcce4b6d0f8b306f0d5f674ae1f250d09099789c6f8b53e745efd06e\
b09911c2754b6bff1ed5d8da7d5d9e3f6a9173bfb5f8e729679c041319b9783c92a604a01a1303d7c15c48\
a5a9f1f8c3e38408e399e8e6f4356364f9495adefd98816a4f0e1d13fe6d505af32864f3803bad96045578\
23e40fe12775b9fe70b3941a0cf45ef666000790cde37bdc5d7ade86cb0ee21347105d4c78cc5b68d1e74a\
91cfefc0027b9348b469e24e1c01eabf1c4e1cd84ccec4fd1382f73234a296ddde14757104539d6534923c\
a23dbba51ecc46900f7a27baee29c7869cf98396ba3db4532ae643f3f65e35aec209c88be34a481fd94184\
545ae86a4eeca7aed5a470d21604a19e2bfeddd7edf5207d90ffc747559c1ae33a3800001aa6bc1a5d7614\
90ca32e601544641b2d207bba5e62b87541df526335d0a594cd2d17b32c02147556f1ae758bf62c44aa21d\
7612a33ec36ebf8702cf2972ca59b1ca750925c5fc46500479dd38ee791d9262f3a10d8b4b5a7aa6f762ff\
a51f8767153c87fa482e11a9414641ee2ea547cdbf6043096fb5b628a189e3a2cc6f84b903c2dc93270916\
5f765a990bc4b26ce7264bdc6682cbd78b4312b4d2c60a3579b0c435579daa8cc72aa6fa8b1436c4cab56a\
95b5f41b5d36bd7afeaeb73582d3f8fba9fc11ea62a0995793970d2e97d0bb8e8dc8aca0ac68361b74b182\
ee079dca24e9290fcb7cf10d8cfad0889140f456d93f2db25d0ff63735ad651bef3b1be271b92e3d05913e\
e458c869befcc11a6a3c20f524e9eac8d44f897b815eb497e3822b09288cbcda4685e3cb3bbcec0e7ec48a\
4b367f2301a43fabfc1827451f5b8f8e0b1209d5df9c46fce564b34dcfd94d6fc2ade951f921fdf5c8571c\
b39c5ba4d030bdbf53a9dfdff15ebf23d569a8be38cb589ad01e2496aabe885042c6df303c02aa256d2dc4\
df30f9d5f9b7c53b3cc5304ff5ccb28c41763e41e4fa016ea0f8ceef7c4c6444e1729402d2b8d47a125efe\
d946614f3d58f046501772e5e687223e194a8ea844a2db44193dae94227bd60391189d0dccc4da44125b99\
60995545505ea39fe5b68af3459af5772275822aa03d9768c4f6f602b1256f0c40d3cad1f63230d9fa89b9\
534d73edabb9fe52bd2fdb9f2e882a5ff53122128b7e6ed24d35236783bdc21718f3747653ba7d20649a6a\
a211afcb2ab9775ea870a6e1a2ba9a9cc76717a27cdb12397b326961e605923ed7a857ef0d3e3f226fcfcc\
68af7a6fa9b70f67bf4cd5eed8d6bb98368a0b6078c8a5d1bf7b2a320973f0322ed279789e7bff7e689a51\
e448719e0def4507f52302b5e9cc43fc2859e4c8b75e627837f8914b9aab22f57431d50abb68596c5329f5\
2a2702eb2b48d08d57098dd1de87a5fd323d27da92c3788557338a78e47cd9a3385e411c4f7e4884d85dc2\
c3da7acdd76b5b9970442b5a2c63863e4def3b12e2be849acdc86f5cd9bcc82ba65302ee5e972bcf963ca6\
5f81f1e7d36abeed479206f3c7a88c2b8eae18840866ef8f4fac2984aa8ce93a8a8db46d56a0970fd71a8c\
92e3bdaf5a090d4a4b745ec016a679f8ca1d7d95b64684a5c090e0a7911cd01059b97ba986200f188a4a50\
9a89773181e4b3eca29551ff9129c3
Ciphertext = 066f41b75ce25ac456dc0e4c0aea74aaf821461e8c8f9951303b2e0061ee8ebfa2228cbb509eb3f0d4f73d\
35ad834d9a36ba7342df4a1af4755d82dae663f737ae1ee128d91d18b462826d19cb12f376075878f9fc85\
a89640f6a6ffacd1b69c2db92abc119c8f2f52ffe273b173ae6b620e4ef32c9f2139d93adb61de450b516a\
6607fb34dc1fb0a85fd9e7f844967a1a5de2050c46ab328865ba1d3cb79f6405cb1a4c9b9507e35fc42583\
fa8c74869cfc6d58f6b444f49ac997d268474c6f35314b9ad1a4ded5a41aa1ce4a40b1aeecfaaea72c5041\
f5b971fcf601813e63a07a8171e1afe62681c5d5e5c40a67fb8569caf2061bd00ec899441cb67eb27c240b\
0c2cd0fba7efcc574af20f15d28f727056918c5aba21a3f18e404b6fd12406ed0d1e329fb42bf0d4ef11ef\
1ed00eb6325e897ecc88be1984c5bca0ceae2fe2d5cca7b870d98c5d21163e64923c7bfe4a8565f0eeba25\
b53834633de56fa4f77e817f80a53f486f62410dd42fc3e1e45fe2800ad84be21312e01b7357b4cfbf79e8\
abf4cff9e5585bd2ac83586dfc7736ef0609dde12abd2df0b63b2b589781a334c085d04ed3704f6d9cca4d\
edb645986cb401b9f7e07a9b8249cb25d705910f1ddacf64cbba4e305732680606f84e5f7ef7e1f04bfff9\
7e4ef1849d737cccfa636c2fdc19b1b7dce37a2f30500ba3615b2e8ca8b4aedcabcaf876dc65867f033345\
f89bcb68f86c2a18b03bc97ed9c47ed052128df84ba3cb08d36e3f2772a1e54db768987ec076989d6d4c1a\
052f5a12db53dae79b4461e3978d0dfb0a3a8e65e1f26f33271679d5789fc5176d3715fed46ba727083003\
8cf791d42a032547bd8bd3e7f2fe8882eccd55d53b4779645e5b4e819f3076c128617e3889dee15259f05d\
3b1841cb793815760eb715f8a3bf476d8a618f41b94424e9ed863d25f1ecb026cc18479696cf5a5214ba8a\
30e538fa7038760e26743a16d19612e9fcf02d287f8de28e3ad95ae825778385ac0bb2c8965e90b33221cf\
43bb6c7cc557651c06d60ba184deead44b1199a6d10483538c2a3a37560ada56308574f89552a63374a2c0\
f3caee712b7fd32d57a753eb8af40f9702537d3e39fbff78bed8655383bdee688b9155605cd92ad11d97f1\
88f69ebf138fd982da743b7991953c05dc2a01cb52a8061af15f222bd234be2bcea1b9262ff466d9a0d0b6\
078ca360f522a3573f47356db02de7442dd9f2e8c38028b58e713d10f03e58c5a6250b3a5b4a312ba8f6dc\
67c344beea1b89a0bcfaf405f55e9b189a2ff75c9005ecfc613edf1656386ebe1cd5b34830ac467748095d\
6ae00f1e0c9db613f03c1f7174e07e9bb0cefba362b21e1e1105ab3828924d690cbfb04af5717fbd70a06f\
13592eee6bb26aab84ae30e3ca2def416fe3d2c958b74a73536751bde703415913cbdb8f02285cfc93502b\
5d3e7ea13d435ed9ea2997e974bb35d02248f96114c3e1e78e1ddae703904278cc71ed86db3e7ff1940730\
fc56d699901b0a9c50865cbe228d4455396c1daac5f6fb5fc8adbcc4e9c2732d1aa8cf95a2c08696fbbd45\
594f7d5716bf0840eb4108a817f5d4d7fa23ad37a5fb12419c10d5f24def5b1bc767f9d8b0a7d104a5f216\
1a78644f608cdcf14bd7c39aa2397cfb9ad3ef2768ac550092505280139c7ecf5b8839f4d781fdf454fec0\
444aafd5071ca455c84b1a069c6e16d87f28b8aed2d067c5b5ef06600dd81b7a6a09f5d3da7589ae7b6cc5\
123730e34ec2203b547703785e480b86176de6b8c8f5a7e5e21b03349db2f8b3a67a26d305eec63cca3070\
d089702791b5ea386a2979bcc7bb82b9b0fdaf019fabb659bb3883cb706431f8f008a9019aba14e6f3a56e\
4cf58d514564dc316697083d787fa9a461af032a95a92667f315738108c534b596e2d8637fdac2f10b5de7\
646d53a9a454a4c0b39200f1f515c7359cbf13bec6a8d79ddf3ecb7586ca87f9de1201ae8a60ffc4d015fd\
cff31be7c3b228d45b231bbd29c4b433ca22526f8bb36317d08b84aa02b5ae909260a50f384938bffb225e\
cec157511a7ab90b6ff584a0dcd4218e3c886ee774bb7281d9144ace0f9bef99dcee60622ed879ffc843c7\
cc22f44a1e37c1e415c8984c44bb73bf21f9a04455ab9b5cbb9f357549989e7d885ec47ec140488f587090\
ab049ac39b80b320666374fd7b3851f6744b88719cad12ee9c9013a30ede58b74da4fd2b93ba286977deb6\
ffc1ed609659d18a817028b6a73559d5a418a5d12b7761c48880d0f1ba56c2d3cb88b9429f4ebe72810492\
24714b9e67db185c932fbab04f7af0f62b59529f95334861fc04f7bcdd76a62e6025767df06fffdd083264\
b7e2dbf63419f4806431232976a5538a1205fa95c051e0d8de4874675649b9adac2fe6887c5751a94e74ae\
0763d1abe58933ccf3549f9d9f84883757ef4736333cffa2be54446f43fec2d330b9e27957cb4c4f66e7b6\
7734b1a56744c554199fcbbe10d055867be33570a38da81d23985cb673b21c6aa318b2c092e09a36e022ae\
c43d147e9500d67b157b73d3e10937214be952600e78bcbbf2a9add8065b8cc860246a0c147c56db3fb11d\
803a70b932020f10c93b468ba621719b1e838dd63fdb4f4a44bd9d9587c37263e15052f586cc0e1e32c631\
48c3126a9b8fc2c2e4850689e70618c12d1e4feaa3598256527bf30e571f58b4a71840d149e84553e10919\
fba5732e4b46ee4e5be49abb78a5bf6fad070fa47b4f4e043e1db8145beb3d3fce4416b5d9a3edca1eb237\
04b901585cee8a69aa446e035d945ea4e2cb5834eecf6045e6ba08a83da6e74229b2b44d1979f774958f18\
9ceeedb290cc7879144207fb84aa9c4e156852caf09f08395c7e84cce19a6772db50f21d985d1fe1a8e852\
b5941bff04ad5d5be44720557b7d0c96d7170be59e26418137a0aef3414a3564497a11568234abf7ba6722\
9a94fde532550ac695a860e73c4164243a4278b4e87dfa26d459382d77bcc65b568a8e456dc0383f7685f5\
52b253b65aa61e11e454a28e30731ec9df60d18e827142a9aaf9e515abb4fb32d00e46cd57f3a39729426c\
073c21967fb873604cffc7179bbca214bbd4291582c0bf18d85acc51a963ae00cff500d475f37219932347\
129f2ee10d0fafbef391e7b54e9fd5792b5ce6f692f02052f635e9058c25ab3f973d74df8f5ba11001aa42\
3fe7b1f9a45ec77fc7fd0a3670dab26c97e538438b92d7d4a640d17bc3512c854f2970a9f6a901e6cbbb19\
553f0208585dc11fe776b815460c167ff48605d6638d2abd87563463f04a10c2693971c1c957b27ab7c0e1\
4b9764d8e2e64877300ab1dcb1fae42ef21c24c555507f99d1ae56c4148937c1dee59c27c6bda0e4c8df7c\
7866c251e101729fa4fa3f335b2d92c39d4d2d766ab51d4e99d3eea6393208abdfce2bfe2cd840b5030acd\
ecb3a6d1aeb64236e9684818d5303c4a0eb9cdf38baeef8b8653d70cfd0f821fec496e76ed5de1ef05182d\
52c982b184268a28eaa5d39e88d9dea760a9a5d7a9e7b56b2062d1d4deaa871a229643f9af3ac26f015ae9\
d6bb959d54943445a506aeaad11e8ef312f07ad617285b743867937bf379b61c96e938cdf5bd321418acde\
c8bcbd8dc0d25a98c03e5f150808932cb64e048c44f4acdaa5eef521182b1802b5fd72af85058aa2e51a5c\
b8f389a4ae7416c228742149ecf1817a51b969821890aaf4b289fa643a615e6b6b7b8ed3cd4ee9141617f0\
eef2c8526a141d28c88604f8211e7cc549ac477030be67fcd71fcac613738d8f4287fe3eefffbbf934cc77\
61810bbd352f630a37c4c8060ad4c4261598458a70eb3c062d9ad2af88afbb5dd1456b25ee3c896be06f4f\
12a5a32d6b72a84e932a3aa70d42f35f7d8e5c465377efdfa0730c6591042b7466c45306d266c24a357df6\
9e8e035540e91370cd67126d73604c3dd779201f7711af94e0729b1559d6777ea851855585aa5f7781cedf\
394913536fcdc2f594d4fe042db5f6e673a015de17d6c8f38ffcb6f7c1298721d6671d54dc564e81d5d171\
0cefbde0d2683aa38b62d64d289d076c53a837c29c85b48f39f7c1c5c77c51dc8f77bfe0ab40aa08d8ddc6\
e2bf9c3bfce07f865e9aec625b74100ef3eb6ddc572f8ea9f4addf074860fe5e03130cc15ea5afcbee3bd3\
d312f7ed67f53640431834a3246346253ee8ac71bde098a1141e705c43220436843c1d760544b552f7586c\
21833759f26e1cb9c00f544cb3dea46bfcbbe2150eaf0218b48a521f17baed6d7beed52486737c15d55f22\
248e0e96757c36b365d36db1548288871eb0f91b6c1228e9bfc9045dda8cfbcf3fad91b62e4f088b9bd780\
899a3e59138a9a3ec21f1220ae99597a4a59b2c27698887c7c6e4dc1c0fc387d5e365bd87187a4f4dce32f\
53febdf54721b42379450598493a7468aff41973fdabbb1acf2db2407f3954c3b07a1a841e4ca3c6992a6d\
e1493c21d5b91ad5231af8e79c60873542df11437072c61abb0d9073a11db5fb03875d7e06117fe359b677\
09930e08e7d6b2163358cca0e6fcf234d0abf91936df7cf7e2035dfa35f17e11d9bd772b68a2657a707a20\
a606dfd7a3d89d4ad7512eda4fe4889b06bf7aed1b491f4afdf3ebabcee7431db4d15a820f3505ff7b45af\
c5e182449e3083b825f11d8a589b307feb818ecc9b20c57aa350b29a87a6702ac66331970a399e0712d471\
ee25ae4fc50e70ac900a8d6dba0473bb2311c405dec66e05e4fe61a6fba6abc3c616ec716409ade1d1ad8c\
26bc49c1676fedb04b5cf577c8a4cee885fe6b28a933e2dbe62856f4c81a5cb579dba920da86dce737ea3f\
c25019cd0d6c7c8c8adaef6f288a9dc4ae5aa465c1447572e4b4bf5e41be34ca8fe32b0f691eb8aaec2a96\
9dc057744aced6d0e8e143768d4685c717e777555f176b3c038c749d0f4fba76bcfad668ba95d29607965f\
947769ee02ad8cb4b717b0b4449e1df6e80036adc7a1e81645e388af2914fa1416a54fe701c1ce19166691\
51da98327b0af9675a5fdfdbdc7915
Tag = 2c75bf81d73c9e44bee5e3ab74be1df5
# test case 62 (pseudorandom inputs)
partial = 1
rrep = 10000
rnd = 55c73321b33ec311f61145a0b612c469
[AesCcm]
# example 1 from SP 800-38c section C.1
Key = 404142434445464748494a4b4c4d4e4f
Nonce = 10111213141516
AuthData = 0001020304050607
Plaintext = 20212223
Ciphertext = 7162015b
Tag = 4dac255d
#example 2
Key = 404142434445464748494a4b4c4d4e4f
Nonce = 1011121314151617
AuthData = 000102030405060708090a0b0c0d0e0f
Plaintext = 202122232425262728292a2b2c2d2e2f
Ciphertext = d2a1f0e051ea5f62081a7792073d593d
Tag = 1fc64fbfaccd
#example 3
Key = 404142434445464748494a4b4c4d4e4f
Nonce = 101112131415161718191a1b
AuthData = 000102030405060708090a0b0c0d0e0f10111213
Plaintext = 202122232425262728292a2b2c2d2e2f3031323334353637
Ciphertext = e3b201a9f5b71a7a9b1ceaeccd97e70b6176aad9a4428aa5
Tag = 484392fbc1b09951
#example 4
Key = 404142434445464748494a4b4c4d4e4f
Nonce = 101112131415161718191a1b1c
AuthData = repeat( 256 ) 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f2021222324\
25262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f50\
5152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c\
7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8\
a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4\
d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff
Plaintext = 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f
Ciphertext = 69915dad1e84c6376a68c2967e4dab615ae0fd1faec44cc484828529463ccf72
Tag = b4ac6bec93e8598e7f0dadbcea5b
#
# test vectors from Atlan
# *** TODO ***
# Test vectors need some code to convert them to our unified format.
#
partial = 1
rrep = 1000
rnd = 90c1d23c66d83a0441e2309999822879
[ChaCha20Poly1305]
# test case from RFC 8439 2.8.2
# test case 1
Key = 808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f
Nonce = 070000004041424344454647
AuthData = 50515253c0c1c2c3c4c5c6c7
Plaintext = 4c616469657320616e642047656e746c656d656e206f662074686520636c617373206f66202739393a2049\
66204920636f756c64206f6666657220796f75206f6e6c79206f6e652074697020666f7220746865206675\
747572652c2073756e73637265656e20776f756c642062652069742e
Ciphertext = d31a8d34648e60db7b86afbc53ef7ec2a4aded51296e08fea9e2b5a736ee62d63dbea45e8ca9671282fafb\
69da92728b1a71de0a9e060b2905d6a5b67ecd3b3692ddbd7f2d778b8c9803aee328091b58fab324e4fad6\
75945585808b4831d7bc3ff4def08e4b7a9de576d26586cec64b6116
Tag = 1ae10b594f09e26a7e902ecbd0600691
partial = 0
rrep = 1000
rnd = 693a22c9e85dc3b2bbdb76204ea4056e