--- /dev/null
+AT_BANNER([AES-128 unit tests])
+
+m4_define([AES128_CHECK],
+ [AT_SETUP([$1])
+ AT_KEYWORDS([aes128])
+ OVS_CHECK_LCOV([test-aes128 $2 $3], [0], [$4
+], [])
+ AT_CLEANUP])
+
+AES128_CHECK(
+ [wikipedia test vector 1],
+ [00010203050607080a0b0c0d0f101112],
+ [506812a45f08c889b97f5980038b8359],
+ [d8f532538289ef7d06b506a4fd5be9c9])
+
+AES128_CHECK(
+ [wikipedia test vector 2],
+ [95A8EE8E89979B9EFDCBC6EB9797528D],
+ [4ec137a426dabf8aa0beb8bc0c2b89d6],
+ [d9b65d1232ba0199cdbd487b2a1fd646])
+
+AES128_CHECK(
+ [NIST KAT ECBKeySbox128e vector 0],
+ [10a58869d74be5a374cf867cfb473859],
+ [00000000000000000000000000000000],
+ [6d251e6944b051e04eaa6fb4dbf78465])
+
+AES128_CHECK(
+ [NIST KAT ECBKeySbox128e vector 1],
+ [caea65cdbb75e9169ecd22ebe6e54675],
+ [00000000000000000000000000000000],
+ [6e29201190152df4ee058139def610bb])
+
+AES128_CHECK(
+ [NIST KAT ECBKeySbox128e vector 2],
+ [a2e2fa9baf7d20822ca9f0542f764a41],
+ [00000000000000000000000000000000],
+ [c3b44b95d9d2f25670eee9a0de099fa3])
+
+AES128_CHECK(
+ [NIST KAT ECBKeySbox128e vector 3],
+ [b6364ac4e1de1e285eaf144a2415f7a0],
+ [00000000000000000000000000000000],
+ [5d9b05578fc944b3cf1ccf0e746cd581])
+
+AES128_CHECK(
+ [NIST KAT ECBKeySbox128e vector 4],
+ [64cf9c7abc50b888af65f49d521944b2],
+ [00000000000000000000000000000000],
+ [f7efc89d5dba578104016ce5ad659c05])
+
+AES128_CHECK(
+ [NIST KAT ECBKeySbox128e vector 5],
+ [47d6742eefcc0465dc96355e851b64d9],
+ [00000000000000000000000000000000],
+ [0306194f666d183624aa230a8b264ae7])
+
+AES128_CHECK(
+ [NIST KAT ECBKeySbox128e vector 6],
+ [3eb39790678c56bee34bbcdeccf6cdb5],
+ [00000000000000000000000000000000],
+ [858075d536d79ccee571f7d7204b1f67])
+
+AES128_CHECK(
+ [NIST KAT ECBKeySbox128e vector 7],
+ [64110a924f0743d500ccadae72c13427],
+ [00000000000000000000000000000000],
+ [35870c6a57e9e92314bcb8087cde72ce])
+
+AES128_CHECK(
+ [NIST KAT ECBKeySbox128e vector 8],
+ [18d8126516f8a12ab1a36d9f04d68e51],
+ [00000000000000000000000000000000],
+ [6c68e9be5ec41e22c825b7c7affb4363])
+
+AES128_CHECK(
+ [NIST KAT ECBKeySbox128e vector 9],
+ [f530357968578480b398a3c251cd1093],
+ [00000000000000000000000000000000],
+ [f5df39990fc688f1b07224cc03e86cea])
+
+AES128_CHECK(
+ [NIST KAT ECBKeySbox128e vector 10],
+ [da84367f325d42d601b4326964802e8e],
+ [00000000000000000000000000000000],
+ [bba071bcb470f8f6586e5d3add18bc66])
+
+AES128_CHECK(
+ [NIST KAT ECBKeySbox128e vector 11],
+ [e37b1c6aa2846f6fdb413f238b089f23],
+ [00000000000000000000000000000000],
+ [43c9f7e62f5d288bb27aa40ef8fe1ea8])
+
+AES128_CHECK(
+ [NIST KAT ECBKeySbox128e vector 12],
+ [6c002b682483e0cabcc731c253be5674],
+ [00000000000000000000000000000000],
+ [3580d19cff44f1014a7c966a69059de5])
+
+AES128_CHECK(
+ [NIST KAT ECBKeySbox128e vector 13],
+ [143ae8ed6555aba96110ab58893a8ae1],
+ [00000000000000000000000000000000],
+ [806da864dd29d48deafbe764f8202aef])
+
+AES128_CHECK(
+ [NIST KAT ECBKeySbox128e vector 14],
+ [b69418a85332240dc82492353956ae0c],
+ [00000000000000000000000000000000],
+ [a303d940ded8f0baff6f75414cac5243])
+
+AES128_CHECK(
+ [NIST KAT ECBKeySbox128e vector 15],
+ [71b5c08a1993e1362e4d0ce9b22b78d5],
+ [00000000000000000000000000000000],
+ [c2dabd117f8a3ecabfbb11d12194d9d0])
+
+AES128_CHECK(
+ [NIST KAT ECBKeySbox128e vector 16],
+ [e234cdca2606b81f29408d5f6da21206],
+ [00000000000000000000000000000000],
+ [fff60a4740086b3b9c56195b98d91a7b])
+
+AES128_CHECK(
+ [NIST KAT ECBKeySbox128e vector 17],
+ [13237c49074a3da078dc1d828bb78c6f],
+ [00000000000000000000000000000000],
+ [8146a08e2357f0caa30ca8c94d1a0544])
+
+AES128_CHECK(
+ [NIST KAT ECBKeySbox128e vector 18],
+ [3071a2a48fe6cbd04f1a129098e308f8],
+ [00000000000000000000000000000000],
+ [4b98e06d356deb07ebb824e5713f7be3])
+
+AES128_CHECK(
+ [NIST KAT ECBKeySbox128e vector 19],
+ [90f42ec0f68385f2ffc5dfc03a654dce],
+ [00000000000000000000000000000000],
+ [7a20a53d460fc9ce0423a7a0764c6cf2])
+
+AES128_CHECK(
+ [NIST KAT ECBKeySbox128e vector 20],
+ [febd9a24d8b65c1c787d50a4ed3619a9],
+ [00000000000000000000000000000000],
+ [f4a70d8af877f9b02b4c40df57d45b17])