diff options
Diffstat (limited to 'security/nss/tests/fips/cavs_samples/TDES/req')
66 files changed, 18346 insertions, 0 deletions
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCBCMMT1.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCBCMMT1.req new file mode 100644 index 0000000000..67ce174538 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCBCMMT1.req @@ -0,0 +1,151 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Multi block Message Test for CBC
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:19:15 AM
+
+[ENCRYPT]
+NumKeys = 1
+
+COUNT = 0
+KEY1 = 31b0e6573da1299d
+KEY2 = 31b0e6573da1299d
+KEY3 = 31b0e6573da1299d
+IV = e2ef1a526ffe104b
+PLAINTEXT = 5877cf1de65cb9da
+
+COUNT = 1
+KEY1 = b55ef891fdd6e50d
+KEY2 = b55ef891fdd6e50d
+KEY3 = b55ef891fdd6e50d
+IV = d4e10ad124e566ca
+PLAINTEXT = de360aeb61202b25132bef6ad08a4c27
+
+COUNT = 2
+KEY1 = bcf4ef3b1fd96d97
+KEY2 = bcf4ef3b1fd96d97
+KEY3 = bcf4ef3b1fd96d97
+IV = 041539b8a8fc4589
+PLAINTEXT = 2ffe65e5b9f700ca2c76374791f4f4afbc8645e8d0540279
+
+COUNT = 3
+KEY1 = 541c5efd64200243
+KEY2 = 541c5efd64200243
+KEY3 = 541c5efd64200243
+IV = f56dafd5cf0d8096
+PLAINTEXT = 1ca59f5cd73eaee466621b59127bb12b1b22bf3f64f76cf06cd04b5480172fc0
+
+COUNT = 4
+KEY1 = 4a387564923b1aab
+KEY2 = 4a387564923b1aab
+KEY3 = 4a387564923b1aab
+IV = b75faed945ab2895
+PLAINTEXT = c4cf52cf7b82fbd3ae6712801529257ad32f90f94b20f47236a2e574f268e3d01d6b8cfc63770fb9
+
+COUNT = 5
+KEY1 = 758f08b02a52525e
+KEY2 = 758f08b02a52525e
+KEY3 = 758f08b02a52525e
+IV = 2aef87f8258b4549
+PLAINTEXT = 083a7733d1f34cf50cff2b88005bb46160bb52892016b543866483ef84a74a2e4528ba47060311ca27e5d6738215ca50
+
+COUNT = 6
+KEY1 = c80207a1cb8ff751
+KEY2 = c80207a1cb8ff751
+KEY3 = c80207a1cb8ff751
+IV = 812188737f6448d3
+PLAINTEXT = 92ccb9d2dcf08cdc6d6ad51e9a4f28644cf15cbca5f8492de7b4d0a692b11c35cd8c28790706815ade574ef740c58de0d0749f868b8007f0
+
+COUNT = 7
+KEY1 = abb5e6152f25ea58
+KEY2 = abb5e6152f25ea58
+KEY3 = abb5e6152f25ea58
+IV = e3ec271e3337d3bc
+PLAINTEXT = 64ffc7dbc83256f273a3ebb5e16e8536b0503d3b5c5a29914eed80a315e2ff4bf3098be79bd517b03955c847b36657912e28b8c5d5aef9c3d5fa6ca8ac28089f
+
+COUNT = 8
+KEY1 = 544ab6013161ba62
+KEY2 = 544ab6013161ba62
+KEY3 = 544ab6013161ba62
+IV = 87aef6192e297601
+PLAINTEXT = 666409b29a27e1ff739dc2dba5f623b08098e6a51f7d3020e3d6798920f5df521569c034226b87bb3579c604864086c684bfdb8f0eaabb50e70c0f1c64310b2d68c3bb289233dfa1
+
+COUNT = 9
+KEY1 = c1d67c026df210d3
+KEY2 = c1d67c026df210d3
+KEY3 = c1d67c026df210d3
+IV = 38cd475c050019e2
+PLAINTEXT = f4018d82c3d29e0367b2dbf3e0b1e4085a59eb32533e03d200d79b27ed8c4508e510bdd911f126b8636e96f73688d5cf2e5c625266afb7a2cacbce61c18ae46810b07dbcfb7da8bdac8384a1d9b60321
+
+[DECRYPT]
+NumKeys = 1
+
+COUNT = 0
+KEY1 = 4a6bb9b63ba72c20
+KEY2 = 4a6bb9b63ba72c20
+KEY3 = 4a6bb9b63ba72c20
+IV = 36579dffabdb9d94
+CIPHERTEXT = 2c8f9b0a73c51d61
+
+COUNT = 1
+KEY1 = 7a2cdfe33bf4b32f
+KEY2 = 7a2cdfe33bf4b32f
+KEY3 = 7a2cdfe33bf4b32f
+IV = d05844a7fabcb7b3
+CIPHERTEXT = ea09414ace58a762ec09b5196607b65f
+
+COUNT = 2
+KEY1 = 62eab6d5e3b9a43b
+KEY2 = 62eab6d5e3b9a43b
+KEY3 = 62eab6d5e3b9a43b
+IV = 0f625855acf2b45d
+CIPHERTEXT = 5724f4cc9c951f0fcb61f13a9d2e01df70afcecee2ddf67e
+
+COUNT = 3
+KEY1 = c176dcc2bafd23a2
+KEY2 = c176dcc2bafd23a2
+KEY3 = c176dcc2bafd23a2
+IV = 81d542f16c13c9d4
+CIPHERTEXT = a1241ca0fe9378cdf28866d4a35e6a7dceb03ceb1663c1c39be73991cfb9ba67
+
+COUNT = 4
+KEY1 = b52520701ff7b6c8
+KEY2 = b52520701ff7b6c8
+KEY3 = b52520701ff7b6c8
+IV = eec645e616fec818
+CIPHERTEXT = dc1f01cfb8f09d053463d5f1f2e079f3665cbe3b8a3890d3d36529e064cde32583ee4ac849c87659
+
+COUNT = 5
+KEY1 = ea5e5b890b133b34
+KEY2 = ea5e5b890b133b34
+KEY3 = ea5e5b890b133b34
+IV = 34123700ad7db77b
+CIPHERTEXT = 181ae6fe724ec23d763d440e41628869fe073f8bfe0c5fe30ce4192ffae00ce380b0b8ca472735ef403e24be3a5ce767
+
+COUNT = 6
+KEY1 = 9d9b4f974c7a29dc
+KEY2 = 9d9b4f974c7a29dc
+KEY3 = 9d9b4f974c7a29dc
+IV = aa0cf386a7a4bbbb
+CIPHERTEXT = 2ec48dc4db16d18624c8595e98bcc868ae21e85e06a1056cf3dc943f371619600d2c47c06dcd68948be6ff62a15eac5cee0451eefec67393
+
+COUNT = 7
+KEY1 = 9846c1f7dc320b29
+KEY2 = 9846c1f7dc320b29
+KEY3 = 9846c1f7dc320b29
+IV = c452c8f00d6ae89f
+CIPHERTEXT = 42e18211408ad761a0b9a0476c1d5f8b5b5fa6caa5ab871c156d4bf360586647b5adabf095babd53e5a1c640425a6b1b94fbff3ae637f68f75259d8706430931
+
+COUNT = 8
+KEY1 = d5d9312f98e06ebf
+KEY2 = d5d9312f98e06ebf
+KEY3 = d5d9312f98e06ebf
+IV = 6bc61383dcc6533e
+CIPHERTEXT = ed0de3eba5b3c7ff6d8edd08b0ee86f76b694e3334cf14347c616c4d113d41c9e61dbf3a17416f0e28aaa4638e89171d70f7ce35aee642532358c0a027cf10d5580455999bdb3409
+
+COUNT = 9
+KEY1 = c43d752386bcdc67
+KEY2 = c43d752386bcdc67
+KEY3 = c43d752386bcdc67
+IV = b75dbba50ae4eb06
+CIPHERTEXT = d453128ca7afc17c27857ec9f24bf63f37c2f93c6ed7d1b546c7d279df8732ba3a631bc9eee5ff211cf82ca7a44da03099fe1e44f3728122848051032ed794a3529de6fe8b56cc579d08467fa89ca354
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCBCMMT2.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCBCMMT2.req new file mode 100644 index 0000000000..70e64dc7cc --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCBCMMT2.req @@ -0,0 +1,151 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Multi block Message Test for CBC
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:19:06 AM
+
+[ENCRYPT]
+NumKeys = 2
+
+COUNT = 0
+KEY1 = 205dbc8acea8151c
+KEY2 = c44ae975d3259119
+KEY3 = 205dbc8acea8151c
+IV = ffb0418ed8d7f636
+PLAINTEXT = 7a6f9680531937f8
+
+COUNT = 1
+KEY1 = fda11315baad5e23
+KEY2 = d56d0edc8ca78c2a
+KEY3 = fda11315baad5e23
+IV = 9aefb48c40607b27
+PLAINTEXT = 127d09edd9bdc294ad242cb9571f8fd5
+
+COUNT = 2
+KEY1 = 43ef0229767c0d26
+KEY2 = 7a6215681c260134
+KEY3 = 43ef0229767c0d26
+IV = 43c83a0f7f158f9a
+PLAINTEXT = 458837b3d6170bf9fdfa9403329d2623966e00e88329828b
+
+COUNT = 3
+KEY1 = 9123cd29b60d3e76
+KEY2 = e0235e9e3bbce062
+KEY3 = 9123cd29b60d3e76
+IV = 3d6d16a1d958561a
+PLAINTEXT = f7aa365894260f2947ddbce509f2abd15fe91eb53afe2ed81bbb0f2b7cc995c5
+
+COUNT = 4
+KEY1 = 2acdb31368ea044c
+KEY2 = c8d5ae9823a1fed0
+KEY3 = 2acdb31368ea044c
+IV = 55de9a8dad1579a8
+PLAINTEXT = 229b4207b9136250272f1a3f4d1d740d98646623d66c48c648418bf9f894a99f4c0358e1dc9a03cf
+
+COUNT = 5
+KEY1 = 7f23c75b97ab017a
+KEY2 = fd54d375314a80fd
+KEY3 = 7f23c75b97ab017a
+IV = 51842b67502c82b0
+PLAINTEXT = c6a79781485341b83bec60dd8bfd666569471bc8f9abef864b4b8e6c8dedb6137fa045ab27a197f6c57f0e97097ef28d
+
+COUNT = 6
+KEY1 = 295408bcea73cb5d
+KEY2 = 98689bc2fd6e2c5e
+KEY3 = 295408bcea73cb5d
+IV = 0c75fec24b675e47
+PLAINTEXT = f484fdc3cecbeaf68ad644b71be22546173a79715d50be4ffb0c09314f644ad66c2dd0debe311081f281a281100d8c5dea71c3c8ba12ef59
+
+COUNT = 7
+KEY1 = 1016c71ce37579e6
+KEY2 = 546b9e9815d5a108
+KEY3 = 1016c71ce37579e6
+IV = de54eca89753b151
+PLAINTEXT = ca7aaff26f58f0e1d0ed42f1cdad1f474afa2e79d53a0c42892c4d7b327cbe46b295ed8da3b6ecab3d4851687a6f812b79df2f6b20f11f6706f5301790ca9962
+
+COUNT = 8
+KEY1 = 29bc8979d5ae0e13
+KEY2 = 9192e0b0fe0e5e98
+KEY3 = 29bc8979d5ae0e13
+IV = a4710aaf25893901
+PLAINTEXT = a916c63cf75f903066775ade7923e3d7120f3cb8e56ddaf52ddfead59d97e4be9abc63b3a710341b21d1adc42cdd4027ed1950eefa1242b30ee5d80b025dbac3f85c5669da7cea0e
+
+COUNT = 9
+KEY1 = c2a7e02c4a237c73
+KEY2 = 9840e075c8407345
+KEY3 = c2a7e02c4a237c73
+IV = e81beea2aa1773e3
+PLAINTEXT = 18da219495f0790224fa77f3d98bf61f95cf01b8da114606dd81c74fdd35d3f9b46d35f2ac1bab5093a39a3512dffff63a66a97c600ea6ea2baffb7feb2a98bf2caa8acd8c2a731cc93837461ef8f93c
+
+[DECRYPT]
+NumKeys = 2
+
+COUNT = 0
+KEY1 = e9978540290dc8cb
+KEY2 = 970261d38c16858a
+KEY3 = e9978540290dc8cb
+IV = 829a25fe39a3bf51
+CIPHERTEXT = b4b40ce9d6f498a7
+
+COUNT = 1
+KEY1 = 297ad0d6e3da46e9
+KEY2 = cb466da1c8ecdc6b
+KEY3 = 297ad0d6e3da46e9
+IV = 96963e7f80dba2f6
+CIPHERTEXT = adccf030d953797992a73e2abdabe26a
+
+COUNT = 2
+KEY1 = ad51588a80b0e334
+KEY2 = dc3dea7351c1046b
+KEY3 = ad51588a80b0e334
+IV = bfc2671cfd8bbe41
+CIPHERTEXT = 17d0999122b321a7186b6ab46f253f6edd50a2da1a52b3a9
+
+COUNT = 3
+KEY1 = e52313ea5e3e644a
+KEY2 = c75d0440a429c4e3
+KEY3 = e52313ea5e3e644a
+IV = 276f4fb8d13bd0c6
+CIPHERTEXT = 776ceef919223523d870f048a78b4c70bed9e5553f078b17195646312c3597ac
+
+COUNT = 4
+KEY1 = 3d8cf8525b315889
+KEY2 = 468fcd89e9386825
+KEY3 = 3d8cf8525b315889
+IV = 754a5ddfd7648f06
+CIPHERTEXT = 12224f1f55b2d142328557f1a200c456b544c04384555376677cb41b68e95b92f79d5d73df87f9cf
+
+COUNT = 5
+KEY1 = f4cb5de3453b3137
+KEY2 = df259d8552029b0b
+KEY3 = f4cb5de3453b3137
+IV = a2fd5a6c69c8dc7a
+CIPHERTEXT = d9e37466913b2c3a62249caa0f6737f03b2a5984cec4d08f9ad09ba33f80f1aa4b35861da64c09772e3af1e89edb794d
+
+COUNT = 6
+KEY1 = 94cb7aeac4abd334
+KEY2 = 26fe46f775c234b5
+KEY3 = 94cb7aeac4abd334
+IV = 289ea0db168ce70c
+CIPHERTEXT = a1e5515699468fb95b8685f3936a7495a0a7ce99a6a4ea45de82fb53315a434e06c5843f58a2b8890b13011280c9e3a36782b192d4cf459e
+
+COUNT = 7
+KEY1 = 7989d69db3f29d86
+KEY2 = 6ee5ab8c377c5d51
+KEY3 = 7989d69db3f29d86
+IV = fbe7b601acfd3f42
+CIPHERTEXT = ec717755db166efe6fec79758d50550a8e48bd209f5cec9967a75d8feb2dd545af6fa35d1e3d264b2ccc91093a08eb0c3a2b5a78138fa09047c0e670d3d6b9fe
+
+COUNT = 8
+KEY1 = a1b313e57ac81c1c
+KEY2 = 4c3831923eab3e6b
+KEY3 = a1b313e57ac81c1c
+IV = b00b640d2bf2e621
+CIPHERTEXT = ea6248dbbeebd8eb91ae1ac07deaa1b445eae17d953490028b04526e75f89483dd0db832c3ca736829bb742ad52147e452e878fe38d9fbb1ad11cb192cb2d28b85d8092825cfe0b2
+
+COUNT = 9
+KEY1 = 46e6d9f4860df826
+KEY2 = 26201ce30b10b510
+KEY3 = 46e6d9f4860df826
+IV = 0402d71883693680
+CIPHERTEXT = fff000182c479e97e1d146098a17f1d30a42af160a2699d69080075cd37c03d84e7bfd4b1312c0a46256a4297a570519afeaf590bdac2eaa5c434aeb14e737df5322e5fdbdd341d1c379675b77ae13b2
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCBCMMT3.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCBCMMT3.req new file mode 100644 index 0000000000..99310c6520 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCBCMMT3.req @@ -0,0 +1,151 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Multi block Message Test for CBC
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:56 AM
+
+[ENCRYPT]
+NumKeys = 3
+
+COUNT = 0
+KEY1 = 7adab9d938025bea
+KEY2 = 6875268545d95429
+KEY3 = 16fdf77a5291bafe
+IV = 67c3aaf34a1dce2e
+PLAINTEXT = 08387e19338f2e2e
+
+COUNT = 1
+KEY1 = f4018c7ce9255da4
+KEY2 = add5c2ec02ba8f4c
+KEY3 = 6115675d2a5ddc45
+IV = c0371759df9fda68
+PLAINTEXT = 49057cc5ca4d844c97fc70dc2cb13132
+
+COUNT = 2
+KEY1 = ab19759edf97f17f
+KEY2 = e99d64c816ada10e
+KEY3 = 0d38ef9bdc2f1634
+IV = 11a0d8f20e6f62b8
+PLAINTEXT = 21a709f71f43b5b2ec18ba5631021534ff979538abad4784
+
+COUNT = 3
+KEY1 = 0d8380da805b940b
+KEY2 = ad5dd5c80862ba7f
+KEY3 = c257ae5e5ea7a21c
+IV = c0d97038a7ba4d61
+PLAINTEXT = 2849869ed9d3533a43200f5d1827a7ce520d7909d13f14ed46bd3fb551b93e29
+
+COUNT = 4
+KEY1 = b52fa87391320e25
+KEY2 = 46675bec92892a23
+KEY3 = c7fe5e206d4537da
+IV = 06b35991e0c19fb3
+PLAINTEXT = 1677d8d8615e0dbd657697e9c6e4d9bfaa47c4011b905643ad14619f60df8eabc74ba1a86ad2fffc
+
+COUNT = 5
+KEY1 = 191adf1fea5e2364
+KEY2 = f173e0f1231a76cd
+KEY3 = 70b323683b806e9b
+IV = 74a07037b28142a0
+PLAINTEXT = 62bf4d24c8518ad0dd05cf1bea54c2e9d5dc956c940522eae7e43bc047603ba71993e13628735fa852b1ade082e123aa
+
+COUNT = 6
+KEY1 = 629e76325757c715
+KEY2 = 8a7975e07079abe3
+KEY3 = 80e0c8e92af49e70
+IV = c7bcac62dc0d52ea
+PLAINTEXT = 482a45dfc1b401d8888c3648531def15409ddd411840b5bfd4abd38560ab23e2a0274112b153df10712768ab4110e2dc09e519577d1cfa60
+
+COUNT = 7
+KEY1 = f825cd08a123262c
+KEY2 = 38198ce3f2fed940
+KEY3 = 7fb0c47f9dce46a2
+IV = af500fde7ee0a87a
+PLAINTEXT = 052b48b4da1a7482b5f6d8b44bf3e5c2c2ee121765542f189d40f6631ce3e4545c2947ce48999738397e09c5234462f911240969ce0461c2e598550cccce3530
+
+COUNT = 8
+KEY1 = b0b35e80150ef7f8
+KEY2 = a24f7a94e3cb92e5
+KEY3 = d602a1cbef92adc1
+IV = 1e09e8190cd01a29
+PLAINTEXT = da3d2e39f0f45eeb578e669169891db753f4a30fd12744c239b19f04bb9207ebe7ab29816f72ef182feaa5dd6ad35bb0571d8a33dca3fa219916e2e22837525ca34ace0b67c73b54
+
+COUNT = 9
+KEY1 = 316b8638c432e35d
+KEY2 = 383d5702c415972a
+KEY3 = 4c8c49d55713159d
+IV = a26d691328db5ac3
+PLAINTEXT = 326e2fba247ba2d4be33258b19e02c92eedfea62a29c72d27fbe1ce7459e2aede1feabc67cf8a083b7345e31355e33f55bd74c5c53abd6ec57c464ff2c5d91d1ecb9e6d70914fe528fdae725a917cce3
+
+[DECRYPT]
+NumKeys = 3
+
+COUNT = 0
+KEY1 = 528cb3709d161c6b
+KEY2 = ba461c2a8367a415
+KEY3 = 73b9b63873f78a68
+IV = dbc446fc59376b54
+CIPHERTEXT = fb160d04793ef762
+
+COUNT = 1
+KEY1 = 7fb0bf983b32646b
+KEY2 = ab8a767fb320ecb6
+KEY3 = cda8c129c2b60d20
+IV = 3c7d8ae77065870e
+CIPHERTEXT = 0bfa6efd7ab369dabca3b8cf76e7d304
+
+COUNT = 2
+KEY1 = 6dbc340d7c2f3d16
+KEY2 = 45df4a0bb032bf92
+KEY3 = c7bca77c797070b3
+IV = 4068e481ab9e1f84
+CIPHERTEXT = 089c0ca8bdb076b302f3b1332ac1b9062f778713ecd7e1d0
+
+COUNT = 3
+KEY1 = b39b1092164f8c98
+KEY2 = 898634e5985edaae
+KEY3 = 3b469834e3c11549
+IV = a0d9cf3989a61896
+CIPHERTEXT = 0e91af539e852a1ec4c1b11a65627ce7adb92df65e4cbea6681eb7adbb31a4ba
+
+COUNT = 4
+KEY1 = 20d9522f264aa862
+KEY2 = df70dc2cb913ba8f
+KEY3 = c1e9e5831975bfb5
+IV = d49f580eba00407b
+CIPHERTEXT = 85aa4e97cfe0b58bb71b6789c6115685b1f7f5fe89e602833283a37616dfb5101a9c61a5d252f029
+
+COUNT = 5
+KEY1 = bc9bf1946b915da7
+KEY2 = c4c4cbd0e3f2e5d6
+KEY3 = 25ea25491ad06113
+IV = 9220d9f57b4503e8
+CIPHERTEXT = edaa565c1c927f7a36256142d5a7ff39b7ecadf7646ed0db119ce6fdc574c664ba53287a060c67bc7a3886b6cbce722f
+
+COUNT = 6
+KEY1 = 3e8613eae3a2e06b
+KEY2 = 629b8504f73dcbe5
+KEY3 = 32fe20193e1564ea
+IV = f71d38338f01ca01
+CIPHERTEXT = 37f2107bd715d7cd269a3531c1b751c0ab76e2e7efc3f11786c3dfbe7a68a9774c436b7d94992366e7b8b80efd8b3bd1136d6cfd8f3b8086
+
+COUNT = 7
+KEY1 = 5b19e32f349491f2
+KEY2 = 26545268ec450416
+KEY3 = 73760780bc6de6d6
+IV = bc35aec4724814f9
+CIPHERTEXT = cd2a38502f4c3b4c702de88c145285d421bbe04780b7d8d7a7fd1e0075f73db65d61d89cc7133376b31bf6e1a00f2d42aca292fcfc740fe65e2f7ffc2dcfb554
+
+COUNT = 8
+KEY1 = 074058bac192253b
+KEY2 = 6275bae523260dfb
+KEY3 = 671f64c1ce29bf80
+IV = a733fa926cac74ad
+CIPHERTEXT = fc32fc8899fcffa02ee39c181e4deeaa07f029d3484236e1c0319d4cd915a849c5e3c69d08a32daf3724c3e2ffee3f2168788bbc5b9b6d72634767cfb075dcb8615c734403e8c1cd
+
+COUNT = 9
+KEY1 = e5f2c2cef29b8f62
+KEY2 = 38e3575d10cd893b
+KEY3 = 1038a2ecda5eda7a
+IV = 3b8b440b115c1700
+CIPHERTEXT = 57a0848b919cd31ca83c897661fdc0a1b3cd4090d8cb3b00a44f3ba3162a587e2d2fae8ffcf20eb401cff4c8b32eb90f5a060ad423a09950749e12ce7d3b510d10d4d2e6b2a8692ef2dc33def9c2cc71
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCBCMonte1.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCBCMonte1.req new file mode 100644 index 0000000000..ffb318c79b --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCBCMonte1.req @@ -0,0 +1,23 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Monte Carlo (Modes) Test for CBC
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:19:15 AM
+
+[ENCRYPT]
+NumKeys = 1
+
+KEY1 = 156b5da1b35b79d3
+KEY2 = 156b5da1b35b79d3
+KEY3 = 156b5da1b35b79d3
+IV = 43e6298dc5265678
+PLAINTEXT = a4f18da256572a9d
+
+[DECRYPT]
+NumKeys = 1
+
+KEY1 = aef261d6e55e383b
+KEY2 = aef261d6e55e383b
+KEY3 = aef261d6e55e383b
+IV = ddaef22ed38a601b
+CIPHERTEXT = 748e0e978dee3397
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCBCMonte2.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCBCMonte2.req new file mode 100644 index 0000000000..b4c4560571 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCBCMonte2.req @@ -0,0 +1,23 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Monte Carlo (Modes) Test for CBC
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:19:06 AM
+
+[ENCRYPT]
+NumKeys = 2
+
+KEY1 = 61f485aba885d9d6
+KEY2 = 734f8f01041fc79d
+KEY3 = 61f485aba885d9d6
+IV = 013079cf2d276ab9
+PLAINTEXT = 0a3c20bb0aea4ecb
+
+[DECRYPT]
+NumKeys = 2
+
+KEY1 = 07a7d979abce68ef
+KEY2 = 5d9e01d325c73e34
+KEY3 = 07a7d979abce68ef
+IV = 01167d8522dee069
+CIPHERTEXT = 9c50090f5e7d697e
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCBCMonte3.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCBCMonte3.req new file mode 100644 index 0000000000..6d8bbb6daa --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCBCMonte3.req @@ -0,0 +1,23 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Monte Carlo (Modes) Test for CBC
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:56 AM
+
+[ENCRYPT]
+NumKeys = 3
+
+KEY1 = 7380d351ab8ad913
+KEY2 = 802968f49257e0b9
+KEY3 = 73fd68f7022c6e58
+IV = 9a4d5bad7844082e
+PLAINTEXT = 3338ff14ca37f3a7
+
+[DECRYPT]
+NumKeys = 3
+
+KEY1 = b0f70e38cb989b89
+KEY2 = c4dadacd151013d0
+KEY3 = a725853b45977f9d
+IV = 1ed997fba12c4442
+CIPHERTEXT = 4cc27f555d972343
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCBCinvperm.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCBCinvperm.req new file mode 100644 index 0000000000..026561a075 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCBCinvperm.req @@ -0,0 +1,712 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# INVERSE PERMUTATION - KAT for CBC
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+
+COUNT = 0
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 95f8a5e5dd31d900
+
+
+COUNT = 1
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = dd7f121ca5015619
+
+
+COUNT = 2
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 2e8653104f3834ea
+
+
+COUNT = 3
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 4bd388ff6cd81d4f
+
+
+COUNT = 4
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 20b9e767b2fb1456
+
+
+COUNT = 5
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 55579380d77138ef
+
+
+COUNT = 6
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 6cc5defaaf04512f
+
+
+COUNT = 7
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0d9f279ba5d87260
+
+
+COUNT = 8
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = d9031b0271bd5a0a
+
+
+COUNT = 9
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 424250b37c3dd951
+
+
+COUNT = 10
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = b8061b7ecd9a21e5
+
+
+COUNT = 11
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = f15d0f286b65bd28
+
+
+COUNT = 12
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = add0cc8d6e5deba1
+
+
+COUNT = 13
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = e6d5f82752ad63d1
+
+
+COUNT = 14
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = ecbfe3bd3f591a5e
+
+
+COUNT = 15
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = f356834379d165cd
+
+
+COUNT = 16
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 2b9f982f20037fa9
+
+
+COUNT = 17
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 889de068a16f0be6
+
+
+COUNT = 18
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = e19e275d846a1298
+
+
+COUNT = 19
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 329a8ed523d71aec
+
+
+COUNT = 20
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = e7fce22557d23c97
+
+
+COUNT = 21
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 12a9f5817ff2d65d
+
+
+COUNT = 22
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = a484c3ad38dc9c19
+
+
+COUNT = 23
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = fbe00a8a1ef8ad72
+
+
+COUNT = 24
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 750d079407521363
+
+
+COUNT = 25
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 64feed9c724c2faf
+
+
+COUNT = 26
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = f02b263b328e2b60
+
+
+COUNT = 27
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 9d64555a9a10b852
+
+
+COUNT = 28
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = d106ff0bed5255d7
+
+
+COUNT = 29
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = e1652c6b138c64a5
+
+
+COUNT = 30
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = e428581186ec8f46
+
+
+COUNT = 31
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = aeb5f5ede22d1a36
+
+
+COUNT = 32
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = e943d7568aec0c5c
+
+
+COUNT = 33
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = df98c8276f54b04b
+
+
+COUNT = 34
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = b160e4680f6c696f
+
+
+COUNT = 35
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = fa0752b07d9c4ab8
+
+
+COUNT = 36
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = ca3a2b036dbc8502
+
+
+COUNT = 37
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 5e0905517bb59bcf
+
+
+COUNT = 38
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 814eeb3b91d90726
+
+
+COUNT = 39
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 4d49db1532919c9f
+
+
+COUNT = 40
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 25eb5fc3f8cf0621
+
+
+COUNT = 41
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = ab6a20c0620d1c6f
+
+
+COUNT = 42
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 79e90dbc98f92cca
+
+
+COUNT = 43
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 866ecedd8072bb0e
+
+
+COUNT = 44
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 8b54536f2f3e64a8
+
+
+COUNT = 45
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = ea51d3975595b86b
+
+
+COUNT = 46
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = caffc6ac4542de31
+
+
+COUNT = 47
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 8dd45a2ddf90796c
+
+
+COUNT = 48
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 1029d55e880ec2d0
+
+
+COUNT = 49
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 5d86cb23639dbea9
+
+
+COUNT = 50
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 1d1ca853ae7c0c5f
+
+
+COUNT = 51
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = ce332329248f3228
+
+
+COUNT = 52
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 8405d1abe24fb942
+
+
+COUNT = 53
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = e643d78090ca4207
+
+
+COUNT = 54
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 48221b9937748a23
+
+
+COUNT = 55
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = dd7c0bbd61fafd54
+
+
+COUNT = 56
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 2fbc291a570db5c4
+
+
+COUNT = 57
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = e07c30d7e4e26e12
+
+
+COUNT = 58
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0953e2258e8e90a1
+
+
+COUNT = 59
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 5b711bc4ceebf2ee
+
+
+COUNT = 60
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = cc083f1e6d9e85f6
+
+
+COUNT = 61
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = d2fd8867d50d2dfe
+
+
+COUNT = 62
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 06e7ea22ce92708f
+
+
+COUNT = 63
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 166b40b44aba4bd6
+
+
+[DECRYPT]
+COUNT = 0
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 8000000000000000
+
+COUNT = 1
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 4000000000000000
+
+COUNT = 2
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 2000000000000000
+
+COUNT = 3
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 1000000000000000
+
+COUNT = 4
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0800000000000000
+
+COUNT = 5
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0400000000000000
+
+COUNT = 6
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0200000000000000
+
+COUNT = 7
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0100000000000000
+
+COUNT = 8
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0080000000000000
+
+COUNT = 9
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0040000000000000
+
+COUNT = 10
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0020000000000000
+
+COUNT = 11
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0010000000000000
+
+COUNT = 12
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0008000000000000
+
+COUNT = 13
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0004000000000000
+
+COUNT = 14
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0002000000000000
+
+COUNT = 15
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0001000000000000
+
+COUNT = 16
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000800000000000
+
+COUNT = 17
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000400000000000
+
+COUNT = 18
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000200000000000
+
+COUNT = 19
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000100000000000
+
+COUNT = 20
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000080000000000
+
+COUNT = 21
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000040000000000
+
+COUNT = 22
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000020000000000
+
+COUNT = 23
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000010000000000
+
+COUNT = 24
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000008000000000
+
+COUNT = 25
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000004000000000
+
+COUNT = 26
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000002000000000
+
+COUNT = 27
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000001000000000
+
+COUNT = 28
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000800000000
+
+COUNT = 29
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000400000000
+
+COUNT = 30
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000200000000
+
+COUNT = 31
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000100000000
+
+COUNT = 32
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000080000000
+
+COUNT = 33
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000040000000
+
+COUNT = 34
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000020000000
+
+COUNT = 35
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000010000000
+
+COUNT = 36
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000008000000
+
+COUNT = 37
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000004000000
+
+COUNT = 38
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000002000000
+
+COUNT = 39
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000001000000
+
+COUNT = 40
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000800000
+
+COUNT = 41
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000400000
+
+COUNT = 42
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000200000
+
+COUNT = 43
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000100000
+
+COUNT = 44
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000080000
+
+COUNT = 45
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000040000
+
+COUNT = 46
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000020000
+
+COUNT = 47
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000010000
+
+COUNT = 48
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000008000
+
+COUNT = 49
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000004000
+
+COUNT = 50
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000002000
+
+COUNT = 51
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000001000
+
+COUNT = 52
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000800
+
+COUNT = 53
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000400
+
+COUNT = 54
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000200
+
+COUNT = 55
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000100
+
+COUNT = 56
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000080
+
+COUNT = 57
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000040
+
+COUNT = 58
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000020
+
+COUNT = 59
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000010
+
+COUNT = 60
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000008
+
+COUNT = 61
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000004
+
+COUNT = 62
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000002
+
+COUNT = 63
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000001
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCBCpermop.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCBCpermop.req new file mode 100644 index 0000000000..c8b9a83ec0 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCBCpermop.req @@ -0,0 +1,360 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# PERMUTATION OPERATION - KAT for CBC
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+
+COUNT = 0
+KEYs = 1046913489980131
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 1
+KEYs = 1007103489988020
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 2
+KEYs = 10071034c8980120
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 3
+KEYs = 1046103489988020
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 4
+KEYs = 1086911519190101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 5
+KEYs = 1086911519580101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 6
+KEYs = 5107b01519580101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 7
+KEYs = 1007b01519190101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 8
+KEYs = 3107915498080101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 9
+KEYs = 3107919498080101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 10
+KEYs = 10079115b9080140
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 11
+KEYs = 3107911598080140
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 12
+KEYs = 1007d01589980101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 13
+KEYs = 9107911589980101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 14
+KEYs = 9107d01589190101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 15
+KEYs = 1007d01598980120
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 16
+KEYs = 1007940498190101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 17
+KEYs = 0107910491190401
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 18
+KEYs = 0107910491190101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 19
+KEYs = 0107940491190401
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 20
+KEYs = 19079210981a0101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 21
+KEYs = 1007911998190801
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 22
+KEYs = 10079119981a0801
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 23
+KEYs = 1007921098190101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 24
+KEYs = 100791159819010b
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 25
+KEYs = 1004801598190101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 26
+KEYs = 1004801598190102
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 27
+KEYs = 1004801598190108
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 28
+KEYs = 1002911598100104
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 29
+KEYs = 1002911598190104
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 30
+KEYs = 1002911598100201
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 31
+KEYs = 1002911698100101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+[DECRYPT]
+COUNT = 0
+KEYs = 1046913489980131
+IV = 0000000000000000
+CIPHERTEXT = 88d55e54f54c97b4
+
+COUNT = 1
+KEYs = 1007103489988020
+IV = 0000000000000000
+CIPHERTEXT = 0c0cc00c83ea48fd
+
+COUNT = 2
+KEYs = 10071034c8980120
+IV = 0000000000000000
+CIPHERTEXT = 83bc8ef3a6570183
+
+COUNT = 3
+KEYs = 1046103489988020
+IV = 0000000000000000
+CIPHERTEXT = df725dcad94ea2e9
+
+COUNT = 4
+KEYs = 1086911519190101
+IV = 0000000000000000
+CIPHERTEXT = e652b53b550be8b0
+
+COUNT = 5
+KEYs = 1086911519580101
+IV = 0000000000000000
+CIPHERTEXT = af527120c485cbb0
+
+COUNT = 6
+KEYs = 5107b01519580101
+IV = 0000000000000000
+CIPHERTEXT = 0f04ce393db926d5
+
+COUNT = 7
+KEYs = 1007b01519190101
+IV = 0000000000000000
+CIPHERTEXT = c9f00ffc74079067
+
+COUNT = 8
+KEYs = 3107915498080101
+IV = 0000000000000000
+CIPHERTEXT = 7cfd82a593252b4e
+
+COUNT = 9
+KEYs = 3107919498080101
+IV = 0000000000000000
+CIPHERTEXT = cb49a2f9e91363e3
+
+COUNT = 10
+KEYs = 10079115b9080140
+IV = 0000000000000000
+CIPHERTEXT = 00b588be70d23f56
+
+COUNT = 11
+KEYs = 3107911598080140
+IV = 0000000000000000
+CIPHERTEXT = 406a9a6ab43399ae
+
+COUNT = 12
+KEYs = 1007d01589980101
+IV = 0000000000000000
+CIPHERTEXT = 6cb773611dca9ada
+
+COUNT = 13
+KEYs = 9107911589980101
+IV = 0000000000000000
+CIPHERTEXT = 67fd21c17dbb5d70
+
+COUNT = 14
+KEYs = 9107d01589190101
+IV = 0000000000000000
+CIPHERTEXT = 9592cb4110430787
+
+COUNT = 15
+KEYs = 1007d01598980120
+IV = 0000000000000000
+CIPHERTEXT = a6b7ff68a318ddd3
+
+COUNT = 16
+KEYs = 1007940498190101
+IV = 0000000000000000
+CIPHERTEXT = 4d102196c914ca16
+
+COUNT = 17
+KEYs = 0107910491190401
+IV = 0000000000000000
+CIPHERTEXT = 2dfa9f4573594965
+
+COUNT = 18
+KEYs = 0107910491190101
+IV = 0000000000000000
+CIPHERTEXT = b46604816c0e0774
+
+COUNT = 19
+KEYs = 0107940491190401
+IV = 0000000000000000
+CIPHERTEXT = 6e7e6221a4f34e87
+
+COUNT = 20
+KEYs = 19079210981a0101
+IV = 0000000000000000
+CIPHERTEXT = aa85e74643233199
+
+COUNT = 21
+KEYs = 1007911998190801
+IV = 0000000000000000
+CIPHERTEXT = 2e5a19db4d1962d6
+
+COUNT = 22
+KEYs = 10079119981a0801
+IV = 0000000000000000
+CIPHERTEXT = 23a866a809d30894
+
+COUNT = 23
+KEYs = 1007921098190101
+IV = 0000000000000000
+CIPHERTEXT = d812d961f017d320
+
+COUNT = 24
+KEYs = 100791159819010b
+IV = 0000000000000000
+CIPHERTEXT = 055605816e58608f
+
+COUNT = 25
+KEYs = 1004801598190101
+IV = 0000000000000000
+CIPHERTEXT = abd88e8b1b7716f1
+
+COUNT = 26
+KEYs = 1004801598190102
+IV = 0000000000000000
+CIPHERTEXT = 537ac95be69da1e1
+
+COUNT = 27
+KEYs = 1004801598190108
+IV = 0000000000000000
+CIPHERTEXT = aed0f6ae3c25cdd8
+
+COUNT = 28
+KEYs = 1002911598100104
+IV = 0000000000000000
+CIPHERTEXT = b3e35a5ee53e7b8d
+
+COUNT = 29
+KEYs = 1002911598190104
+IV = 0000000000000000
+CIPHERTEXT = 61c79c71921a2ef8
+
+COUNT = 30
+KEYs = 1002911598100201
+IV = 0000000000000000
+CIPHERTEXT = e2f5728f0995013c
+
+COUNT = 31
+KEYs = 1002911698100101
+IV = 0000000000000000
+CIPHERTEXT = 1aeac39a61f0a464
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCBCsubtab.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCBCsubtab.req new file mode 100644 index 0000000000..af31273c96 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCBCsubtab.req @@ -0,0 +1,217 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# SUBSTITUTION TABLE - KAT for CBC
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+
+COUNT = 0
+KEYs = 7ca110454a1a6e57
+IV = 0000000000000000
+PLAINTEXT = 01a1d6d039776742
+
+
+COUNT = 1
+KEYs = 0131d9619dc1376e
+IV = 0000000000000000
+PLAINTEXT = 5cd54ca83def57da
+
+
+COUNT = 2
+KEYs = 07a1133e4a0b2686
+IV = 0000000000000000
+PLAINTEXT = 0248d43806f67172
+
+
+COUNT = 3
+KEYs = 3849674c2602319e
+IV = 0000000000000000
+PLAINTEXT = 51454b582ddf440a
+
+
+COUNT = 4
+KEYs = 04b915ba43feb5b6
+IV = 0000000000000000
+PLAINTEXT = 42fd443059577fa2
+
+
+COUNT = 5
+KEYs = 0113b970fd34f2ce
+IV = 0000000000000000
+PLAINTEXT = 059b5e0851cf143a
+
+
+COUNT = 6
+KEYs = 0170f175468fb5e6
+IV = 0000000000000000
+PLAINTEXT = 0756d8e0774761d2
+
+
+COUNT = 7
+KEYs = 43297fad38e373fe
+IV = 0000000000000000
+PLAINTEXT = 762514b829bf486a
+
+
+COUNT = 8
+KEYs = 07a7137045da2a16
+IV = 0000000000000000
+PLAINTEXT = 3bdd119049372802
+
+
+COUNT = 9
+KEYs = 04689104c2fd3b2f
+IV = 0000000000000000
+PLAINTEXT = 26955f6835af609a
+
+
+COUNT = 10
+KEYs = 37d06bb516cb7546
+IV = 0000000000000000
+PLAINTEXT = 164d5e404f275232
+
+
+COUNT = 11
+KEYs = 1f08260d1ac2465e
+IV = 0000000000000000
+PLAINTEXT = 6b056e18759f5cca
+
+
+COUNT = 12
+KEYs = 584023641aba6176
+IV = 0000000000000000
+PLAINTEXT = 004bd6ef09176062
+
+
+COUNT = 13
+KEYs = 025816164629b007
+IV = 0000000000000000
+PLAINTEXT = 480d39006ee762f2
+
+
+COUNT = 14
+KEYs = 49793ebc79b3258f
+IV = 0000000000000000
+PLAINTEXT = 437540c8698f3cfa
+
+
+COUNT = 15
+KEYs = 4fb05e1515ab73a7
+IV = 0000000000000000
+PLAINTEXT = 072d43a077075292
+
+
+COUNT = 16
+KEYs = 49e95d6d4ca229bf
+IV = 0000000000000000
+PLAINTEXT = 02fe55778117f12a
+
+
+COUNT = 17
+KEYs = 018310dc409b26d6
+IV = 0000000000000000
+PLAINTEXT = 1d9d5c5018f728c2
+
+
+COUNT = 18
+KEYs = 1c587f1c13924fef
+IV = 0000000000000000
+PLAINTEXT = 305532286d6f295a
+
+
+[DECRYPT]
+COUNT = 0
+KEYs = 7ca110454a1a6e57
+IV = 0000000000000000
+CIPHERTEXT = 690f5b0d9a26939b
+
+COUNT = 1
+KEYs = 0131d9619dc1376e
+IV = 0000000000000000
+CIPHERTEXT = 7a389d10354bd271
+
+COUNT = 2
+KEYs = 07a1133e4a0b2686
+IV = 0000000000000000
+CIPHERTEXT = 868ebb51cab4599a
+
+COUNT = 3
+KEYs = 3849674c2602319e
+IV = 0000000000000000
+CIPHERTEXT = 7178876e01f19b2a
+
+COUNT = 4
+KEYs = 04b915ba43feb5b6
+IV = 0000000000000000
+CIPHERTEXT = af37fb421f8c4095
+
+COUNT = 5
+KEYs = 0113b970fd34f2ce
+IV = 0000000000000000
+CIPHERTEXT = 86a560f10ec6d85b
+
+COUNT = 6
+KEYs = 0170f175468fb5e6
+IV = 0000000000000000
+CIPHERTEXT = 0cd3da020021dc09
+
+COUNT = 7
+KEYs = 43297fad38e373fe
+IV = 0000000000000000
+CIPHERTEXT = ea676b2cb7db2b7a
+
+COUNT = 8
+KEYs = 07a7137045da2a16
+IV = 0000000000000000
+CIPHERTEXT = dfd64a815caf1a0f
+
+COUNT = 9
+KEYs = 04689104c2fd3b2f
+IV = 0000000000000000
+CIPHERTEXT = 5c513c9c4886c088
+
+COUNT = 10
+KEYs = 37d06bb516cb7546
+IV = 0000000000000000
+CIPHERTEXT = 0a2aeeae3ff4ab77
+
+COUNT = 11
+KEYs = 1f08260d1ac2465e
+IV = 0000000000000000
+CIPHERTEXT = ef1bf03e5dfa575a
+
+COUNT = 12
+KEYs = 584023641aba6176
+IV = 0000000000000000
+CIPHERTEXT = 88bf0db6d70dee56
+
+COUNT = 13
+KEYs = 025816164629b007
+IV = 0000000000000000
+CIPHERTEXT = a1f9915541020b56
+
+COUNT = 14
+KEYs = 49793ebc79b3258f
+IV = 0000000000000000
+CIPHERTEXT = 6fbf1cafcffd0556
+
+COUNT = 15
+KEYs = 4fb05e1515ab73a7
+IV = 0000000000000000
+CIPHERTEXT = 2f22e49bab7ca1ac
+
+COUNT = 16
+KEYs = 49e95d6d4ca229bf
+IV = 0000000000000000
+CIPHERTEXT = 5a6b612cc26cce4a
+
+COUNT = 17
+KEYs = 018310dc409b26d6
+IV = 0000000000000000
+CIPHERTEXT = 5f4c038ed12b2e41
+
+COUNT = 18
+KEYs = 1c587f1c13924fef
+IV = 0000000000000000
+CIPHERTEXT = 63fac0d034d9f793
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCBCvarkey.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCBCvarkey.req new file mode 100644 index 0000000000..eda3d55e05 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCBCvarkey.req @@ -0,0 +1,624 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# VARIABLE KEY - KAT for CBC
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+
+COUNT = 0
+KEYs = 8001010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 1
+KEYs = 4001010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 2
+KEYs = 2001010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 3
+KEYs = 1001010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 4
+KEYs = 0801010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 5
+KEYs = 0401010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 6
+KEYs = 0201010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 7
+KEYs = 0180010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 8
+KEYs = 0140010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 9
+KEYs = 0120010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 10
+KEYs = 0110010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 11
+KEYs = 0108010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 12
+KEYs = 0104010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 13
+KEYs = 0102010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 14
+KEYs = 0101800101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 15
+KEYs = 0101400101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 16
+KEYs = 0101200101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 17
+KEYs = 0101100101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 18
+KEYs = 0101080101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 19
+KEYs = 0101040101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 20
+KEYs = 0101020101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 21
+KEYs = 0101018001010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 22
+KEYs = 0101014001010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 23
+KEYs = 0101012001010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 24
+KEYs = 0101011001010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 25
+KEYs = 0101010801010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 26
+KEYs = 0101010401010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 27
+KEYs = 0101010201010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 28
+KEYs = 0101010180010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 29
+KEYs = 0101010140010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 30
+KEYs = 0101010120010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 31
+KEYs = 0101010110010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 32
+KEYs = 0101010108010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 33
+KEYs = 0101010104010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 34
+KEYs = 0101010102010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 35
+KEYs = 0101010101800101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 36
+KEYs = 0101010101400101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 37
+KEYs = 0101010101200101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 38
+KEYs = 0101010101100101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 39
+KEYs = 0101010101080101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 40
+KEYs = 0101010101040101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 41
+KEYs = 0101010101020101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 42
+KEYs = 0101010101018001
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 43
+KEYs = 0101010101014001
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 44
+KEYs = 0101010101012001
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 45
+KEYs = 0101010101011001
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 46
+KEYs = 0101010101010801
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 47
+KEYs = 0101010101010401
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 48
+KEYs = 0101010101010201
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 49
+KEYs = 0101010101010180
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 50
+KEYs = 0101010101010140
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 51
+KEYs = 0101010101010120
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 52
+KEYs = 0101010101010110
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 53
+KEYs = 0101010101010108
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 54
+KEYs = 0101010101010104
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 55
+KEYs = 0101010101010102
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+[DECRYPT]
+COUNT = 0
+KEYs = 8001010101010101
+IV = 0000000000000000
+CIPHERTEXT = 95a8d72813daa94d
+
+COUNT = 1
+KEYs = 4001010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0eec1487dd8c26d5
+
+COUNT = 2
+KEYs = 2001010101010101
+IV = 0000000000000000
+CIPHERTEXT = 7ad16ffb79c45926
+
+COUNT = 3
+KEYs = 1001010101010101
+IV = 0000000000000000
+CIPHERTEXT = d3746294ca6a6cf3
+
+COUNT = 4
+KEYs = 0801010101010101
+IV = 0000000000000000
+CIPHERTEXT = 809f5f873c1fd761
+
+COUNT = 5
+KEYs = 0401010101010101
+IV = 0000000000000000
+CIPHERTEXT = c02faffec989d1fc
+
+COUNT = 6
+KEYs = 0201010101010101
+IV = 0000000000000000
+CIPHERTEXT = 4615aa1d33e72f10
+
+COUNT = 7
+KEYs = 0180010101010101
+IV = 0000000000000000
+CIPHERTEXT = 2055123350c00858
+
+COUNT = 8
+KEYs = 0140010101010101
+IV = 0000000000000000
+CIPHERTEXT = df3b99d6577397c8
+
+COUNT = 9
+KEYs = 0120010101010101
+IV = 0000000000000000
+CIPHERTEXT = 31fe17369b5288c9
+
+COUNT = 10
+KEYs = 0110010101010101
+IV = 0000000000000000
+CIPHERTEXT = dfdd3cc64dae1642
+
+COUNT = 11
+KEYs = 0108010101010101
+IV = 0000000000000000
+CIPHERTEXT = 178c83ce2b399d94
+
+COUNT = 12
+KEYs = 0104010101010101
+IV = 0000000000000000
+CIPHERTEXT = 50f636324a9b7f80
+
+COUNT = 13
+KEYs = 0102010101010101
+IV = 0000000000000000
+CIPHERTEXT = a8468ee3bc18f06d
+
+COUNT = 14
+KEYs = 0101800101010101
+IV = 0000000000000000
+CIPHERTEXT = a2dc9e92fd3cde92
+
+COUNT = 15
+KEYs = 0101400101010101
+IV = 0000000000000000
+CIPHERTEXT = cac09f797d031287
+
+COUNT = 16
+KEYs = 0101200101010101
+IV = 0000000000000000
+CIPHERTEXT = 90ba680b22aeb525
+
+COUNT = 17
+KEYs = 0101100101010101
+IV = 0000000000000000
+CIPHERTEXT = ce7a24f350e280b6
+
+COUNT = 18
+KEYs = 0101080101010101
+IV = 0000000000000000
+CIPHERTEXT = 882bff0aa01a0b87
+
+COUNT = 19
+KEYs = 0101040101010101
+IV = 0000000000000000
+CIPHERTEXT = 25610288924511c2
+
+COUNT = 20
+KEYs = 0101020101010101
+IV = 0000000000000000
+CIPHERTEXT = c71516c29c75d170
+
+COUNT = 21
+KEYs = 0101018001010101
+IV = 0000000000000000
+CIPHERTEXT = 5199c29a52c9f059
+
+COUNT = 22
+KEYs = 0101014001010101
+IV = 0000000000000000
+CIPHERTEXT = c22f0a294a71f29f
+
+COUNT = 23
+KEYs = 0101012001010101
+IV = 0000000000000000
+CIPHERTEXT = ee371483714c02ea
+
+COUNT = 24
+KEYs = 0101011001010101
+IV = 0000000000000000
+CIPHERTEXT = a81fbd448f9e522f
+
+COUNT = 25
+KEYs = 0101010801010101
+IV = 0000000000000000
+CIPHERTEXT = 4f644c92e192dfed
+
+COUNT = 26
+KEYs = 0101010401010101
+IV = 0000000000000000
+CIPHERTEXT = 1afa9a66a6df92ae
+
+COUNT = 27
+KEYs = 0101010201010101
+IV = 0000000000000000
+CIPHERTEXT = b3c1cc715cb879d8
+
+COUNT = 28
+KEYs = 0101010180010101
+IV = 0000000000000000
+CIPHERTEXT = 19d032e64ab0bd8b
+
+COUNT = 29
+KEYs = 0101010140010101
+IV = 0000000000000000
+CIPHERTEXT = 3cfaa7a7dc8720dc
+
+COUNT = 30
+KEYs = 0101010120010101
+IV = 0000000000000000
+CIPHERTEXT = b7265f7f447ac6f3
+
+COUNT = 31
+KEYs = 0101010110010101
+IV = 0000000000000000
+CIPHERTEXT = 9db73b3c0d163f54
+
+COUNT = 32
+KEYs = 0101010108010101
+IV = 0000000000000000
+CIPHERTEXT = 8181b65babf4a975
+
+COUNT = 33
+KEYs = 0101010104010101
+IV = 0000000000000000
+CIPHERTEXT = 93c9b64042eaa240
+
+COUNT = 34
+KEYs = 0101010102010101
+IV = 0000000000000000
+CIPHERTEXT = 5570530829705592
+
+COUNT = 35
+KEYs = 0101010101800101
+IV = 0000000000000000
+CIPHERTEXT = 8638809e878787a0
+
+COUNT = 36
+KEYs = 0101010101400101
+IV = 0000000000000000
+CIPHERTEXT = 41b9a79af79ac208
+
+COUNT = 37
+KEYs = 0101010101200101
+IV = 0000000000000000
+CIPHERTEXT = 7a9be42f2009a892
+
+COUNT = 38
+KEYs = 0101010101100101
+IV = 0000000000000000
+CIPHERTEXT = 29038d56ba6d2745
+
+COUNT = 39
+KEYs = 0101010101080101
+IV = 0000000000000000
+CIPHERTEXT = 5495c6abf1e5df51
+
+COUNT = 40
+KEYs = 0101010101040101
+IV = 0000000000000000
+CIPHERTEXT = ae13dbd561488933
+
+COUNT = 41
+KEYs = 0101010101020101
+IV = 0000000000000000
+CIPHERTEXT = 024d1ffa8904e389
+
+COUNT = 42
+KEYs = 0101010101018001
+IV = 0000000000000000
+CIPHERTEXT = d1399712f99bf02e
+
+COUNT = 43
+KEYs = 0101010101014001
+IV = 0000000000000000
+CIPHERTEXT = 14c1d7c1cffec79e
+
+COUNT = 44
+KEYs = 0101010101012001
+IV = 0000000000000000
+CIPHERTEXT = 1de5279dae3bed6f
+
+COUNT = 45
+KEYs = 0101010101011001
+IV = 0000000000000000
+CIPHERTEXT = e941a33f85501303
+
+COUNT = 46
+KEYs = 0101010101010801
+IV = 0000000000000000
+CIPHERTEXT = da99dbbc9a03f379
+
+COUNT = 47
+KEYs = 0101010101010401
+IV = 0000000000000000
+CIPHERTEXT = b7fc92f91d8e92e9
+
+COUNT = 48
+KEYs = 0101010101010201
+IV = 0000000000000000
+CIPHERTEXT = ae8e5caa3ca04e85
+
+COUNT = 49
+KEYs = 0101010101010180
+IV = 0000000000000000
+CIPHERTEXT = 9cc62df43b6eed74
+
+COUNT = 50
+KEYs = 0101010101010140
+IV = 0000000000000000
+CIPHERTEXT = d863dbb5c59a91a0
+
+COUNT = 51
+KEYs = 0101010101010120
+IV = 0000000000000000
+CIPHERTEXT = a1ab2190545b91d7
+
+COUNT = 52
+KEYs = 0101010101010110
+IV = 0000000000000000
+CIPHERTEXT = 0875041e64c570f7
+
+COUNT = 53
+KEYs = 0101010101010108
+IV = 0000000000000000
+CIPHERTEXT = 5a594528bebef1cc
+
+COUNT = 54
+KEYs = 0101010101010104
+IV = 0000000000000000
+CIPHERTEXT = fcdb3291de21f0c0
+
+COUNT = 55
+KEYs = 0101010101010102
+IV = 0000000000000000
+CIPHERTEXT = 869efd7f9f265a09
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCBCvartext.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCBCvartext.req new file mode 100644 index 0000000000..a87c7663ef --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCBCvartext.req @@ -0,0 +1,712 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# VARIABLE PLAINTEXT/CIPHERTEXT - KAT for CBC
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+
+COUNT = 0
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 8000000000000000
+
+
+COUNT = 1
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 4000000000000000
+
+
+COUNT = 2
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 2000000000000000
+
+
+COUNT = 3
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 1000000000000000
+
+
+COUNT = 4
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0800000000000000
+
+
+COUNT = 5
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0400000000000000
+
+
+COUNT = 6
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0200000000000000
+
+
+COUNT = 7
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0100000000000000
+
+
+COUNT = 8
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0080000000000000
+
+
+COUNT = 9
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0040000000000000
+
+
+COUNT = 10
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0020000000000000
+
+
+COUNT = 11
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0010000000000000
+
+
+COUNT = 12
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0008000000000000
+
+
+COUNT = 13
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0004000000000000
+
+
+COUNT = 14
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0002000000000000
+
+
+COUNT = 15
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0001000000000000
+
+
+COUNT = 16
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000800000000000
+
+
+COUNT = 17
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000400000000000
+
+
+COUNT = 18
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000200000000000
+
+
+COUNT = 19
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000100000000000
+
+
+COUNT = 20
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000080000000000
+
+
+COUNT = 21
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000040000000000
+
+
+COUNT = 22
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000020000000000
+
+
+COUNT = 23
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000010000000000
+
+
+COUNT = 24
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000008000000000
+
+
+COUNT = 25
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000004000000000
+
+
+COUNT = 26
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000002000000000
+
+
+COUNT = 27
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000001000000000
+
+
+COUNT = 28
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000800000000
+
+
+COUNT = 29
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000400000000
+
+
+COUNT = 30
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000200000000
+
+
+COUNT = 31
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000100000000
+
+
+COUNT = 32
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000080000000
+
+
+COUNT = 33
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000040000000
+
+
+COUNT = 34
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000020000000
+
+
+COUNT = 35
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000010000000
+
+
+COUNT = 36
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000008000000
+
+
+COUNT = 37
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000004000000
+
+
+COUNT = 38
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000002000000
+
+
+COUNT = 39
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000001000000
+
+
+COUNT = 40
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000800000
+
+
+COUNT = 41
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000400000
+
+
+COUNT = 42
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000200000
+
+
+COUNT = 43
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000100000
+
+
+COUNT = 44
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000080000
+
+
+COUNT = 45
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000040000
+
+
+COUNT = 46
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000020000
+
+
+COUNT = 47
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000010000
+
+
+COUNT = 48
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000008000
+
+
+COUNT = 49
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000004000
+
+
+COUNT = 50
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000002000
+
+
+COUNT = 51
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000001000
+
+
+COUNT = 52
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000800
+
+
+COUNT = 53
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000400
+
+
+COUNT = 54
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000200
+
+
+COUNT = 55
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000100
+
+
+COUNT = 56
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000080
+
+
+COUNT = 57
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000040
+
+
+COUNT = 58
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000020
+
+
+COUNT = 59
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000010
+
+
+COUNT = 60
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000008
+
+
+COUNT = 61
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000004
+
+
+COUNT = 62
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000002
+
+
+COUNT = 63
+KEYs = 0101010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000001
+
+
+[DECRYPT]
+COUNT = 0
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 95f8a5e5dd31d900
+
+COUNT = 1
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = dd7f121ca5015619
+
+COUNT = 2
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 2e8653104f3834ea
+
+COUNT = 3
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 4bd388ff6cd81d4f
+
+COUNT = 4
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 20b9e767b2fb1456
+
+COUNT = 5
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 55579380d77138ef
+
+COUNT = 6
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 6cc5defaaf04512f
+
+COUNT = 7
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0d9f279ba5d87260
+
+COUNT = 8
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = d9031b0271bd5a0a
+
+COUNT = 9
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 424250b37c3dd951
+
+COUNT = 10
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = b8061b7ecd9a21e5
+
+COUNT = 11
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = f15d0f286b65bd28
+
+COUNT = 12
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = add0cc8d6e5deba1
+
+COUNT = 13
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = e6d5f82752ad63d1
+
+COUNT = 14
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = ecbfe3bd3f591a5e
+
+COUNT = 15
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = f356834379d165cd
+
+COUNT = 16
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 2b9f982f20037fa9
+
+COUNT = 17
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 889de068a16f0be6
+
+COUNT = 18
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = e19e275d846a1298
+
+COUNT = 19
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 329a8ed523d71aec
+
+COUNT = 20
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = e7fce22557d23c97
+
+COUNT = 21
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 12a9f5817ff2d65d
+
+COUNT = 22
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = a484c3ad38dc9c19
+
+COUNT = 23
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = fbe00a8a1ef8ad72
+
+COUNT = 24
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 750d079407521363
+
+COUNT = 25
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 64feed9c724c2faf
+
+COUNT = 26
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = f02b263b328e2b60
+
+COUNT = 27
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 9d64555a9a10b852
+
+COUNT = 28
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = d106ff0bed5255d7
+
+COUNT = 29
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = e1652c6b138c64a5
+
+COUNT = 30
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = e428581186ec8f46
+
+COUNT = 31
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = aeb5f5ede22d1a36
+
+COUNT = 32
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = e943d7568aec0c5c
+
+COUNT = 33
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = df98c8276f54b04b
+
+COUNT = 34
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = b160e4680f6c696f
+
+COUNT = 35
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = fa0752b07d9c4ab8
+
+COUNT = 36
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = ca3a2b036dbc8502
+
+COUNT = 37
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 5e0905517bb59bcf
+
+COUNT = 38
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 814eeb3b91d90726
+
+COUNT = 39
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 4d49db1532919c9f
+
+COUNT = 40
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 25eb5fc3f8cf0621
+
+COUNT = 41
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = ab6a20c0620d1c6f
+
+COUNT = 42
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 79e90dbc98f92cca
+
+COUNT = 43
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 866ecedd8072bb0e
+
+COUNT = 44
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 8b54536f2f3e64a8
+
+COUNT = 45
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = ea51d3975595b86b
+
+COUNT = 46
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = caffc6ac4542de31
+
+COUNT = 47
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 8dd45a2ddf90796c
+
+COUNT = 48
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 1029d55e880ec2d0
+
+COUNT = 49
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 5d86cb23639dbea9
+
+COUNT = 50
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 1d1ca853ae7c0c5f
+
+COUNT = 51
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = ce332329248f3228
+
+COUNT = 52
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 8405d1abe24fb942
+
+COUNT = 53
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = e643d78090ca4207
+
+COUNT = 54
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 48221b9937748a23
+
+COUNT = 55
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = dd7c0bbd61fafd54
+
+COUNT = 56
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 2fbc291a570db5c4
+
+COUNT = 57
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = e07c30d7e4e26e12
+
+COUNT = 58
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0953e2258e8e90a1
+
+COUNT = 59
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 5b711bc4ceebf2ee
+
+COUNT = 60
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = cc083f1e6d9e85f6
+
+COUNT = 61
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = d2fd8867d50d2dfe
+
+COUNT = 62
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 06e7ea22ce92708f
+
+COUNT = 63
+KEYs = 0101010101010101
+IV = 0000000000000000
+CIPHERTEXT = 166b40b44aba4bd6
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1MMT1.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1MMT1.req new file mode 100644 index 0000000000..4e144d3964 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1MMT1.req @@ -0,0 +1,151 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Multi block Message Test for CFB1
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:19:47 AM
+
+[ENCRYPT]
+NumKeys = 1
+
+COUNT = 0
+KEY1 = 2a37e0323b5ea851
+KEY2 = 2a37e0323b5ea851
+KEY3 = 2a37e0323b5ea851
+IV = aa2adc2465c7e2c1
+PLAINTEXT = 0
+
+COUNT = 1
+KEY1 = c158f225fedafd9e
+KEY2 = c158f225fedafd9e
+KEY3 = c158f225fedafd9e
+IV = 93286dbfd90ddd55
+PLAINTEXT = 11
+
+COUNT = 2
+KEY1 = b5430429797cfb97
+KEY2 = b5430429797cfb97
+KEY3 = b5430429797cfb97
+IV = d7b175e165b1b4a3
+PLAINTEXT = 000
+
+COUNT = 3
+KEY1 = 921fe5ba64d085f8
+KEY2 = 921fe5ba64d085f8
+KEY3 = 921fe5ba64d085f8
+IV = 622b6f78d48c6c64
+PLAINTEXT = 1110
+
+COUNT = 4
+KEY1 = 6d40a246ad7a49ab
+KEY2 = 6d40a246ad7a49ab
+KEY3 = 6d40a246ad7a49ab
+IV = 99741de7e7bde5e1
+PLAINTEXT = 10000
+
+COUNT = 5
+KEY1 = 750204ad9d3e6d5e
+KEY2 = 750204ad9d3e6d5e
+KEY3 = 750204ad9d3e6d5e
+IV = 093391d135111436
+PLAINTEXT = 101011
+
+COUNT = 6
+KEY1 = 57a276bfcd640eab
+KEY2 = 57a276bfcd640eab
+KEY3 = 57a276bfcd640eab
+IV = 5f725836196d28c3
+PLAINTEXT = 1011000
+
+COUNT = 7
+KEY1 = 38a19eba1ff8c213
+KEY2 = 38a19eba1ff8c213
+KEY3 = 38a19eba1ff8c213
+IV = 4aed2edda63c5b4c
+PLAINTEXT = 01110000
+
+COUNT = 8
+KEY1 = 5898abe90498da10
+KEY2 = 5898abe90498da10
+KEY3 = 5898abe90498da10
+IV = ff82ea8b0b973e15
+PLAINTEXT = 101011010
+
+COUNT = 9
+KEY1 = 083785fe972a0e67
+KEY2 = 083785fe972a0e67
+KEY3 = 083785fe972a0e67
+IV = fbc3eddbff3b40f8
+PLAINTEXT = 1100000011
+
+[DECRYPT]
+NumKeys = 1
+
+COUNT = 0
+KEY1 = 46cd97d926349298
+KEY2 = 46cd97d926349298
+KEY3 = 46cd97d926349298
+IV = b5dc836a8f41b7e2
+CIPHERTEXT = 1
+
+COUNT = 1
+KEY1 = ae6ef77662548c20
+KEY2 = ae6ef77662548c20
+KEY3 = ae6ef77662548c20
+IV = 59d57644f9ed8741
+CIPHERTEXT = 00
+
+COUNT = 2
+KEY1 = 8c7f08b6839b070e
+KEY2 = 8c7f08b6839b070e
+KEY3 = 8c7f08b6839b070e
+IV = 84025428bf72e614
+CIPHERTEXT = 101
+
+COUNT = 3
+KEY1 = 5219bc5b8cc7e3a4
+KEY2 = 5219bc5b8cc7e3a4
+KEY3 = 5219bc5b8cc7e3a4
+IV = e4c372b088f6b97b
+CIPHERTEXT = 1000
+
+COUNT = 4
+KEY1 = 2946984a26fbb685
+KEY2 = 2946984a26fbb685
+KEY3 = 2946984a26fbb685
+IV = c1d197961bb65554
+CIPHERTEXT = 11001
+
+COUNT = 5
+KEY1 = 23e6898fa71323ae
+KEY2 = 23e6898fa71323ae
+KEY3 = 23e6898fa71323ae
+IV = 8938fb2f4a451f20
+CIPHERTEXT = 001110
+
+COUNT = 6
+KEY1 = 15e53efdc129cb91
+KEY2 = 15e53efdc129cb91
+KEY3 = 15e53efdc129cb91
+IV = 6a210c480820c155
+CIPHERTEXT = 1110011
+
+COUNT = 7
+KEY1 = fbb0cb2ca7496d54
+KEY2 = fbb0cb2ca7496d54
+KEY3 = fbb0cb2ca7496d54
+IV = ef10914d8cec284f
+CIPHERTEXT = 11000001
+
+COUNT = 8
+KEY1 = 977654e99d67bc51
+KEY2 = 977654e99d67bc51
+KEY3 = 977654e99d67bc51
+IV = 5a1dcf773313abea
+CIPHERTEXT = 000110110
+
+COUNT = 9
+KEY1 = 839738b0617964fb
+KEY2 = 839738b0617964fb
+KEY3 = 839738b0617964fb
+IV = c7fd6406cee01813
+CIPHERTEXT = 0011110000
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1MMT2.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1MMT2.req new file mode 100644 index 0000000000..f7f2be1f95 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1MMT2.req @@ -0,0 +1,151 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Multi block Message Test for CFB1
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:19:35 AM
+
+[ENCRYPT]
+NumKeys = 2
+
+COUNT = 0
+KEY1 = 34f1610e3d83f4bf
+KEY2 = a4b0ce1fdc94c29b
+KEY3 = 34f1610e3d83f4bf
+IV = 7be8330b0d58ae76
+PLAINTEXT = 0
+
+COUNT = 1
+KEY1 = 8ca1e580a1d62945
+KEY2 = ce264523ce323e1c
+KEY3 = 8ca1e580a1d62945
+IV = da5f04258742e047
+PLAINTEXT = 00
+
+COUNT = 2
+KEY1 = a146eaa7324519f1
+KEY2 = d9a2bcc29e686410
+KEY3 = a146eaa7324519f1
+IV = 97c2a14f12541d88
+PLAINTEXT = 010
+
+COUNT = 3
+KEY1 = 1616379d8a1661ef
+KEY2 = 7604b30d8576cdad
+KEY3 = 1616379d8a1661ef
+IV = f55c416fc0efef7c
+PLAINTEXT = 0000
+
+COUNT = 4
+KEY1 = bc0170582f79e3ba
+KEY2 = 57f1b66158c7ecd0
+KEY3 = bc0170582f79e3ba
+IV = e55cf7d326aa159f
+PLAINTEXT = 01100
+
+COUNT = 5
+KEY1 = bc16cd0d16c2ce2c
+KEY2 = e53e0854e0984fc1
+KEY3 = bc16cd0d16c2ce2c
+IV = c58d9a31635c7609
+PLAINTEXT = 101011
+
+COUNT = 6
+KEY1 = 454c5e9ead915e75
+KEY2 = c20d68d097fba25e
+KEY3 = 454c5e9ead915e75
+IV = 9a2b85c1e1f787d2
+PLAINTEXT = 0111111
+
+COUNT = 7
+KEY1 = 97a89e1fa46eb0fe
+KEY2 = dcda57fd6402daad
+KEY3 = 97a89e1fa46eb0fe
+IV = 184d236f90cb34db
+PLAINTEXT = 00101011
+
+COUNT = 8
+KEY1 = 16aec2a48a679e4a
+KEY2 = f25d863d3bd0895d
+KEY3 = 16aec2a48a679e4a
+IV = e463d175b3ae0dab
+PLAINTEXT = 100110111
+
+COUNT = 9
+KEY1 = b951efdaf7733829
+KEY2 = a76737feae7ca4ea
+KEY3 = b951efdaf7733829
+IV = 7764534f346cbadc
+PLAINTEXT = 1001010101
+
+[DECRYPT]
+NumKeys = 2
+
+COUNT = 0
+KEY1 = 929e62c83402945d
+KEY2 = 5e4ae0b5611f0889
+KEY3 = 929e62c83402945d
+IV = 37ff908e335acc32
+CIPHERTEXT = 1
+
+COUNT = 1
+KEY1 = 62d94975ad49547f
+KEY2 = 02d5800eda7a3e01
+KEY3 = 62d94975ad49547f
+IV = d2ae12325af7cf6c
+CIPHERTEXT = 10
+
+COUNT = 2
+KEY1 = fd1aaea175ead6a1
+KEY2 = f75462f286a898f4
+KEY3 = fd1aaea175ead6a1
+IV = 35e0edc8a475c2cb
+CIPHERTEXT = 101
+
+COUNT = 3
+KEY1 = 627c9486b02a0407
+KEY2 = d6929229082a6ed6
+KEY3 = 627c9486b02a0407
+IV = 5f80d368edc37c4f
+CIPHERTEXT = 1000
+
+COUNT = 4
+KEY1 = a868ec46f851e973
+KEY2 = 67529b4c8a0851e5
+KEY3 = a868ec46f851e973
+IV = afadc2c6a14fb794
+CIPHERTEXT = 10110
+
+COUNT = 5
+KEY1 = 2f64ec8904ce26b6
+KEY2 = 6258c7807a7a64e3
+KEY3 = 2f64ec8904ce26b6
+IV = 02efbb4bb26503b7
+CIPHERTEXT = 101101
+
+COUNT = 6
+KEY1 = 6e681ace4075a845
+KEY2 = e98323a7dc26fb20
+KEY3 = 6e681ace4075a845
+IV = 01f2ae7fee2d4046
+CIPHERTEXT = 1110000
+
+COUNT = 7
+KEY1 = 920e6b8f6d2670cd
+KEY2 = 4c13ad4a9dd39d1f
+KEY3 = 920e6b8f6d2670cd
+IV = 8481defc782f7789
+CIPHERTEXT = 01001001
+
+COUNT = 8
+KEY1 = a8432326263b2989
+KEY2 = 9b7325cd4a58c719
+KEY3 = a8432326263b2989
+IV = 0114846b847ac2a2
+CIPHERTEXT = 100001010
+
+COUNT = 9
+KEY1 = 6df1765e239b518c
+KEY2 = c2d6383116623492
+KEY3 = 6df1765e239b518c
+IV = 2f7defb872b4913f
+CIPHERTEXT = 1001001101
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1MMT3.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1MMT3.req new file mode 100644 index 0000000000..d086567348 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1MMT3.req @@ -0,0 +1,151 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Multi block Message Test for CFB1
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:19:24 AM
+
+[ENCRYPT]
+NumKeys = 3
+
+COUNT = 0
+KEY1 = cd0e43ec869e9234
+KEY2 = cdadae769be36876
+KEY3 = 293432cb797907a2
+IV = 25ff85e366b62ebc
+PLAINTEXT = 0
+
+COUNT = 1
+KEY1 = a7948f027cbc5d0b
+KEY2 = 08a49b929289b046
+KEY3 = f713b02f1cc473a7
+IV = dc55317511354c32
+PLAINTEXT = 01
+
+COUNT = 2
+KEY1 = d31f20d33e5d0d57
+KEY2 = 91da79d604d6bca7
+KEY3 = 46f4580dbcfe2fea
+IV = e0f8f3e846a78599
+PLAINTEXT = 111
+
+COUNT = 3
+KEY1 = 3dd5975ec2929bce
+KEY2 = f1d57a4597c74064
+KEY3 = 86e620d34a250297
+IV = ca503f5df354f43e
+PLAINTEXT = 0011
+
+COUNT = 4
+KEY1 = b937ecab8a8ccda1
+KEY2 = 32b589f2384f07da
+KEY3 = 549be9d5f78ad516
+IV = ff0fe2cf88cde364
+PLAINTEXT = 00111
+
+COUNT = 5
+KEY1 = 9d3bb540d9ce5e45
+KEY2 = 94d9f41c980129c1
+KEY3 = d915bf9e984320e9
+IV = e0ca9de57967cd79
+PLAINTEXT = 111001
+
+COUNT = 6
+KEY1 = 6eef387031a75786
+KEY2 = c4454fc413c1d573
+KEY3 = 2acdb00d8f3dc2ec
+IV = 2fd208f6af6d2612
+PLAINTEXT = 0011111
+
+COUNT = 7
+KEY1 = ce7579f7945d5bd0
+KEY2 = 52c1f1dce0e54ca8
+KEY3 = 327cabf1d37f38bf
+IV = 02bf6b2d48c12dcf
+PLAINTEXT = 01001111
+
+COUNT = 8
+KEY1 = 6470d57cad9892dc
+KEY2 = 85252a1557bf6870
+KEY3 = a276f7f7230752f8
+IV = fbcbc77d8b3f3704
+PLAINTEXT = 101100111
+
+COUNT = 9
+KEY1 = 8992b5fdce511073
+KEY2 = f420703b1f58e3d0
+KEY3 = 2fc29b8ac4a15298
+IV = f1d475650ed7a08b
+PLAINTEXT = 0000101000
+
+[DECRYPT]
+NumKeys = 3
+
+COUNT = 0
+KEY1 = bf9e9ef751c8bff7
+KEY2 = b0ec7a6e6dd0bf1c
+KEY3 = f8b9ababe08cc2dc
+IV = 3241d2d0f49f097b
+CIPHERTEXT = 0
+
+COUNT = 1
+KEY1 = 46a13beff757f83e
+KEY2 = 1adadcc81a0edf23
+KEY3 = ba1031577cb0d326
+IV = 7659d23123cc43b8
+CIPHERTEXT = 00
+
+COUNT = 2
+KEY1 = 347f5852b9b9980e
+KEY2 = efe91acdd39e0815
+KEY3 = 1a85c86b6743ea29
+IV = cb78b6d8d2f4d219
+CIPHERTEXT = 001
+
+COUNT = 3
+KEY1 = 7067dce92931f19d
+KEY2 = 83f8d304d5252f91
+KEY3 = dc31626edc85ad0e
+IV = 6425891538ab33a5
+CIPHERTEXT = 1101
+
+COUNT = 4
+KEY1 = c8383d20d01307f7
+KEY2 = 5b8fd938918a46fb
+KEY3 = c8d3ae9efd4c4031
+IV = efe0412f21485267
+CIPHERTEXT = 00000
+
+COUNT = 5
+KEY1 = 9119452643d0e61a
+KEY2 = 86867f9775dc57c7
+KEY3 = b057ab9419f1a47f
+IV = 74117ed897e77f8a
+CIPHERTEXT = 000101
+
+COUNT = 6
+KEY1 = a1082057f44aef7c
+KEY2 = 9b0ba20e611f8364
+KEY3 = 08ea3e7f83da9167
+IV = 0b165d819b717118
+CIPHERTEXT = 0110001
+
+COUNT = 7
+KEY1 = 677570382057d340
+KEY2 = 8c0d07da86bf4c37
+KEY3 = 3bfb5892585e3423
+IV = 1cf0ebc34d2c0e1b
+CIPHERTEXT = 00101011
+
+COUNT = 8
+KEY1 = 264a80b39d8931a2
+KEY2 = a7c7df1a0db3f294
+KEY3 = fd1ca2d5b0b3132f
+IV = e7d1a2355a7cd24d
+CIPHERTEXT = 100000111
+
+COUNT = 9
+KEY1 = 4337577c29b591f4
+KEY2 = 13940d2320516e7c
+KEY3 = 5bb943ef85a1a4c4
+IV = 735916fe9daede99
+CIPHERTEXT = 1110010111
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1Monte1.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1Monte1.req new file mode 100644 index 0000000000..1ef0436f67 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1Monte1.req @@ -0,0 +1,23 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Monte Carlo (Modes) Test for CFB1
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:19:47 AM
+
+[ENCRYPT]
+NumKeys = 1
+
+KEY1 = 8a86e932bce05e94
+KEY2 = 8a86e932bce05e94
+KEY3 = 8a86e932bce05e94
+IV = c53887d4ae918210
+PLAINTEXT = 1
+
+[DECRYPT]
+NumKeys = 1
+
+KEY1 = 9d0b5e3d0b8fa725
+KEY2 = 9d0b5e3d0b8fa725
+KEY3 = 9d0b5e3d0b8fa725
+IV = 0398afda3ae43255
+CIPHERTEXT = 1
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1Monte2.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1Monte2.req new file mode 100644 index 0000000000..2f64c60838 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1Monte2.req @@ -0,0 +1,23 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Monte Carlo (Modes) Test for CFB1
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:19:35 AM
+
+[ENCRYPT]
+NumKeys = 2
+
+KEY1 = 262c9dfb4002ead5
+KEY2 = bcdaae1fbf010708
+KEY3 = 262c9dfb4002ead5
+IV = 8dd9ca696942d999
+PLAINTEXT = 0
+
+[DECRYPT]
+NumKeys = 2
+
+KEY1 = 6776703246a891e0
+KEY2 = f20b6138138c7376
+KEY3 = 6776703246a891e0
+IV = 17835af572fe84e0
+CIPHERTEXT = 1
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1Monte3.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1Monte3.req new file mode 100644 index 0000000000..bb54ce135d --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1Monte3.req @@ -0,0 +1,23 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Monte Carlo (Modes) Test for CFB1
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:19:24 AM
+
+[ENCRYPT]
+NumKeys = 3
+
+KEY1 = b6e31f202952b5e6
+KEY2 = 4c6e671920df8f70
+KEY3 = 1f83859eec625149
+IV = 5e2712ae2c6e6965
+PLAINTEXT = 0
+
+[DECRYPT]
+NumKeys = 3
+
+KEY1 = fba162a81f197c15
+KEY2 = b640cd20e925e3c8
+KEY3 = dae915fdb33bcb19
+IV = 36b63e405cd18ac2
+CIPHERTEXT = 1
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1invperm.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1invperm.req new file mode 100644 index 0000000000..768490e548 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1invperm.req @@ -0,0 +1,712 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# INVERSE PERMUTATION - KAT for CFB1
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+
+COUNT = 0
+KEYs = 0101010101010101
+IV = 8000000000000000
+PLAINTEXT = 1
+
+
+COUNT = 1
+KEYs = 0101010101010101
+IV = 4000000000000000
+PLAINTEXT = 1
+
+
+COUNT = 2
+KEYs = 0101010101010101
+IV = 2000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 3
+KEYs = 0101010101010101
+IV = 1000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 4
+KEYs = 0101010101010101
+IV = 0800000000000000
+PLAINTEXT = 0
+
+
+COUNT = 5
+KEYs = 0101010101010101
+IV = 0400000000000000
+PLAINTEXT = 0
+
+
+COUNT = 6
+KEYs = 0101010101010101
+IV = 0200000000000000
+PLAINTEXT = 0
+
+
+COUNT = 7
+KEYs = 0101010101010101
+IV = 0100000000000000
+PLAINTEXT = 0
+
+
+COUNT = 8
+KEYs = 0101010101010101
+IV = 0080000000000000
+PLAINTEXT = 1
+
+
+COUNT = 9
+KEYs = 0101010101010101
+IV = 0040000000000000
+PLAINTEXT = 0
+
+
+COUNT = 10
+KEYs = 0101010101010101
+IV = 0020000000000000
+PLAINTEXT = 1
+
+
+COUNT = 11
+KEYs = 0101010101010101
+IV = 0010000000000000
+PLAINTEXT = 1
+
+
+COUNT = 12
+KEYs = 0101010101010101
+IV = 0008000000000000
+PLAINTEXT = 1
+
+
+COUNT = 13
+KEYs = 0101010101010101
+IV = 0004000000000000
+PLAINTEXT = 1
+
+
+COUNT = 14
+KEYs = 0101010101010101
+IV = 0002000000000000
+PLAINTEXT = 1
+
+
+COUNT = 15
+KEYs = 0101010101010101
+IV = 0001000000000000
+PLAINTEXT = 1
+
+
+COUNT = 16
+KEYs = 0101010101010101
+IV = 0000800000000000
+PLAINTEXT = 0
+
+
+COUNT = 17
+KEYs = 0101010101010101
+IV = 0000400000000000
+PLAINTEXT = 1
+
+
+COUNT = 18
+KEYs = 0101010101010101
+IV = 0000200000000000
+PLAINTEXT = 1
+
+
+COUNT = 19
+KEYs = 0101010101010101
+IV = 0000100000000000
+PLAINTEXT = 0
+
+
+COUNT = 20
+KEYs = 0101010101010101
+IV = 0000080000000000
+PLAINTEXT = 1
+
+
+COUNT = 21
+KEYs = 0101010101010101
+IV = 0000040000000000
+PLAINTEXT = 0
+
+
+COUNT = 22
+KEYs = 0101010101010101
+IV = 0000020000000000
+PLAINTEXT = 1
+
+
+COUNT = 23
+KEYs = 0101010101010101
+IV = 0000010000000000
+PLAINTEXT = 1
+
+
+COUNT = 24
+KEYs = 0101010101010101
+IV = 0000008000000000
+PLAINTEXT = 0
+
+
+COUNT = 25
+KEYs = 0101010101010101
+IV = 0000004000000000
+PLAINTEXT = 0
+
+
+COUNT = 26
+KEYs = 0101010101010101
+IV = 0000002000000000
+PLAINTEXT = 1
+
+
+COUNT = 27
+KEYs = 0101010101010101
+IV = 0000001000000000
+PLAINTEXT = 1
+
+
+COUNT = 28
+KEYs = 0101010101010101
+IV = 0000000800000000
+PLAINTEXT = 1
+
+
+COUNT = 29
+KEYs = 0101010101010101
+IV = 0000000400000000
+PLAINTEXT = 1
+
+
+COUNT = 30
+KEYs = 0101010101010101
+IV = 0000000200000000
+PLAINTEXT = 1
+
+
+COUNT = 31
+KEYs = 0101010101010101
+IV = 0000000100000000
+PLAINTEXT = 1
+
+
+COUNT = 32
+KEYs = 0101010101010101
+IV = 0000000080000000
+PLAINTEXT = 1
+
+
+COUNT = 33
+KEYs = 0101010101010101
+IV = 0000000040000000
+PLAINTEXT = 1
+
+
+COUNT = 34
+KEYs = 0101010101010101
+IV = 0000000020000000
+PLAINTEXT = 1
+
+
+COUNT = 35
+KEYs = 0101010101010101
+IV = 0000000010000000
+PLAINTEXT = 1
+
+
+COUNT = 36
+KEYs = 0101010101010101
+IV = 0000000008000000
+PLAINTEXT = 1
+
+
+COUNT = 37
+KEYs = 0101010101010101
+IV = 0000000004000000
+PLAINTEXT = 0
+
+
+COUNT = 38
+KEYs = 0101010101010101
+IV = 0000000002000000
+PLAINTEXT = 1
+
+
+COUNT = 39
+KEYs = 0101010101010101
+IV = 0000000001000000
+PLAINTEXT = 0
+
+
+COUNT = 40
+KEYs = 0101010101010101
+IV = 0000000000800000
+PLAINTEXT = 0
+
+
+COUNT = 41
+KEYs = 0101010101010101
+IV = 0000000000400000
+PLAINTEXT = 1
+
+
+COUNT = 42
+KEYs = 0101010101010101
+IV = 0000000000200000
+PLAINTEXT = 0
+
+
+COUNT = 43
+KEYs = 0101010101010101
+IV = 0000000000100000
+PLAINTEXT = 1
+
+
+COUNT = 44
+KEYs = 0101010101010101
+IV = 0000000000080000
+PLAINTEXT = 1
+
+
+COUNT = 45
+KEYs = 0101010101010101
+IV = 0000000000040000
+PLAINTEXT = 1
+
+
+COUNT = 46
+KEYs = 0101010101010101
+IV = 0000000000020000
+PLAINTEXT = 1
+
+
+COUNT = 47
+KEYs = 0101010101010101
+IV = 0000000000010000
+PLAINTEXT = 1
+
+
+COUNT = 48
+KEYs = 0101010101010101
+IV = 0000000000008000
+PLAINTEXT = 0
+
+
+COUNT = 49
+KEYs = 0101010101010101
+IV = 0000000000004000
+PLAINTEXT = 0
+
+
+COUNT = 50
+KEYs = 0101010101010101
+IV = 0000000000002000
+PLAINTEXT = 0
+
+
+COUNT = 51
+KEYs = 0101010101010101
+IV = 0000000000001000
+PLAINTEXT = 1
+
+
+COUNT = 52
+KEYs = 0101010101010101
+IV = 0000000000000800
+PLAINTEXT = 1
+
+
+COUNT = 53
+KEYs = 0101010101010101
+IV = 0000000000000400
+PLAINTEXT = 1
+
+
+COUNT = 54
+KEYs = 0101010101010101
+IV = 0000000000000200
+PLAINTEXT = 0
+
+
+COUNT = 55
+KEYs = 0101010101010101
+IV = 0000000000000100
+PLAINTEXT = 1
+
+
+COUNT = 56
+KEYs = 0101010101010101
+IV = 0000000000000080
+PLAINTEXT = 0
+
+
+COUNT = 57
+KEYs = 0101010101010101
+IV = 0000000000000040
+PLAINTEXT = 1
+
+
+COUNT = 58
+KEYs = 0101010101010101
+IV = 0000000000000020
+PLAINTEXT = 0
+
+
+COUNT = 59
+KEYs = 0101010101010101
+IV = 0000000000000010
+PLAINTEXT = 0
+
+
+COUNT = 60
+KEYs = 0101010101010101
+IV = 0000000000000008
+PLAINTEXT = 1
+
+
+COUNT = 61
+KEYs = 0101010101010101
+IV = 0000000000000004
+PLAINTEXT = 1
+
+
+COUNT = 62
+KEYs = 0101010101010101
+IV = 0000000000000002
+PLAINTEXT = 0
+
+
+COUNT = 63
+KEYs = 0101010101010101
+IV = 0000000000000001
+PLAINTEXT = 0
+
+
+[DECRYPT]
+COUNT = 0
+KEYs = 0101010101010101
+IV = 8000000000000000
+CIPHERTEXT = 1
+
+COUNT = 1
+KEYs = 0101010101010101
+IV = 4000000000000000
+CIPHERTEXT = 1
+
+COUNT = 2
+KEYs = 0101010101010101
+IV = 2000000000000000
+CIPHERTEXT = 0
+
+COUNT = 3
+KEYs = 0101010101010101
+IV = 1000000000000000
+CIPHERTEXT = 0
+
+COUNT = 4
+KEYs = 0101010101010101
+IV = 0800000000000000
+CIPHERTEXT = 0
+
+COUNT = 5
+KEYs = 0101010101010101
+IV = 0400000000000000
+CIPHERTEXT = 0
+
+COUNT = 6
+KEYs = 0101010101010101
+IV = 0200000000000000
+CIPHERTEXT = 0
+
+COUNT = 7
+KEYs = 0101010101010101
+IV = 0100000000000000
+CIPHERTEXT = 0
+
+COUNT = 8
+KEYs = 0101010101010101
+IV = 0080000000000000
+CIPHERTEXT = 1
+
+COUNT = 9
+KEYs = 0101010101010101
+IV = 0040000000000000
+CIPHERTEXT = 0
+
+COUNT = 10
+KEYs = 0101010101010101
+IV = 0020000000000000
+CIPHERTEXT = 1
+
+COUNT = 11
+KEYs = 0101010101010101
+IV = 0010000000000000
+CIPHERTEXT = 1
+
+COUNT = 12
+KEYs = 0101010101010101
+IV = 0008000000000000
+CIPHERTEXT = 1
+
+COUNT = 13
+KEYs = 0101010101010101
+IV = 0004000000000000
+CIPHERTEXT = 1
+
+COUNT = 14
+KEYs = 0101010101010101
+IV = 0002000000000000
+CIPHERTEXT = 1
+
+COUNT = 15
+KEYs = 0101010101010101
+IV = 0001000000000000
+CIPHERTEXT = 1
+
+COUNT = 16
+KEYs = 0101010101010101
+IV = 0000800000000000
+CIPHERTEXT = 0
+
+COUNT = 17
+KEYs = 0101010101010101
+IV = 0000400000000000
+CIPHERTEXT = 1
+
+COUNT = 18
+KEYs = 0101010101010101
+IV = 0000200000000000
+CIPHERTEXT = 1
+
+COUNT = 19
+KEYs = 0101010101010101
+IV = 0000100000000000
+CIPHERTEXT = 0
+
+COUNT = 20
+KEYs = 0101010101010101
+IV = 0000080000000000
+CIPHERTEXT = 1
+
+COUNT = 21
+KEYs = 0101010101010101
+IV = 0000040000000000
+CIPHERTEXT = 0
+
+COUNT = 22
+KEYs = 0101010101010101
+IV = 0000020000000000
+CIPHERTEXT = 1
+
+COUNT = 23
+KEYs = 0101010101010101
+IV = 0000010000000000
+CIPHERTEXT = 1
+
+COUNT = 24
+KEYs = 0101010101010101
+IV = 0000008000000000
+CIPHERTEXT = 0
+
+COUNT = 25
+KEYs = 0101010101010101
+IV = 0000004000000000
+CIPHERTEXT = 0
+
+COUNT = 26
+KEYs = 0101010101010101
+IV = 0000002000000000
+CIPHERTEXT = 1
+
+COUNT = 27
+KEYs = 0101010101010101
+IV = 0000001000000000
+CIPHERTEXT = 1
+
+COUNT = 28
+KEYs = 0101010101010101
+IV = 0000000800000000
+CIPHERTEXT = 1
+
+COUNT = 29
+KEYs = 0101010101010101
+IV = 0000000400000000
+CIPHERTEXT = 1
+
+COUNT = 30
+KEYs = 0101010101010101
+IV = 0000000200000000
+CIPHERTEXT = 1
+
+COUNT = 31
+KEYs = 0101010101010101
+IV = 0000000100000000
+CIPHERTEXT = 1
+
+COUNT = 32
+KEYs = 0101010101010101
+IV = 0000000080000000
+CIPHERTEXT = 1
+
+COUNT = 33
+KEYs = 0101010101010101
+IV = 0000000040000000
+CIPHERTEXT = 1
+
+COUNT = 34
+KEYs = 0101010101010101
+IV = 0000000020000000
+CIPHERTEXT = 1
+
+COUNT = 35
+KEYs = 0101010101010101
+IV = 0000000010000000
+CIPHERTEXT = 1
+
+COUNT = 36
+KEYs = 0101010101010101
+IV = 0000000008000000
+CIPHERTEXT = 1
+
+COUNT = 37
+KEYs = 0101010101010101
+IV = 0000000004000000
+CIPHERTEXT = 0
+
+COUNT = 38
+KEYs = 0101010101010101
+IV = 0000000002000000
+CIPHERTEXT = 1
+
+COUNT = 39
+KEYs = 0101010101010101
+IV = 0000000001000000
+CIPHERTEXT = 0
+
+COUNT = 40
+KEYs = 0101010101010101
+IV = 0000000000800000
+CIPHERTEXT = 0
+
+COUNT = 41
+KEYs = 0101010101010101
+IV = 0000000000400000
+CIPHERTEXT = 1
+
+COUNT = 42
+KEYs = 0101010101010101
+IV = 0000000000200000
+CIPHERTEXT = 0
+
+COUNT = 43
+KEYs = 0101010101010101
+IV = 0000000000100000
+CIPHERTEXT = 1
+
+COUNT = 44
+KEYs = 0101010101010101
+IV = 0000000000080000
+CIPHERTEXT = 1
+
+COUNT = 45
+KEYs = 0101010101010101
+IV = 0000000000040000
+CIPHERTEXT = 1
+
+COUNT = 46
+KEYs = 0101010101010101
+IV = 0000000000020000
+CIPHERTEXT = 1
+
+COUNT = 47
+KEYs = 0101010101010101
+IV = 0000000000010000
+CIPHERTEXT = 1
+
+COUNT = 48
+KEYs = 0101010101010101
+IV = 0000000000008000
+CIPHERTEXT = 0
+
+COUNT = 49
+KEYs = 0101010101010101
+IV = 0000000000004000
+CIPHERTEXT = 0
+
+COUNT = 50
+KEYs = 0101010101010101
+IV = 0000000000002000
+CIPHERTEXT = 0
+
+COUNT = 51
+KEYs = 0101010101010101
+IV = 0000000000001000
+CIPHERTEXT = 1
+
+COUNT = 52
+KEYs = 0101010101010101
+IV = 0000000000000800
+CIPHERTEXT = 1
+
+COUNT = 53
+KEYs = 0101010101010101
+IV = 0000000000000400
+CIPHERTEXT = 1
+
+COUNT = 54
+KEYs = 0101010101010101
+IV = 0000000000000200
+CIPHERTEXT = 0
+
+COUNT = 55
+KEYs = 0101010101010101
+IV = 0000000000000100
+CIPHERTEXT = 1
+
+COUNT = 56
+KEYs = 0101010101010101
+IV = 0000000000000080
+CIPHERTEXT = 0
+
+COUNT = 57
+KEYs = 0101010101010101
+IV = 0000000000000040
+CIPHERTEXT = 1
+
+COUNT = 58
+KEYs = 0101010101010101
+IV = 0000000000000020
+CIPHERTEXT = 0
+
+COUNT = 59
+KEYs = 0101010101010101
+IV = 0000000000000010
+CIPHERTEXT = 0
+
+COUNT = 60
+KEYs = 0101010101010101
+IV = 0000000000000008
+CIPHERTEXT = 1
+
+COUNT = 61
+KEYs = 0101010101010101
+IV = 0000000000000004
+CIPHERTEXT = 1
+
+COUNT = 62
+KEYs = 0101010101010101
+IV = 0000000000000002
+CIPHERTEXT = 0
+
+COUNT = 63
+KEYs = 0101010101010101
+IV = 0000000000000001
+CIPHERTEXT = 0
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1permop.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1permop.req new file mode 100644 index 0000000000..93f08ea339 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1permop.req @@ -0,0 +1,360 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# PERMUTATION OPERATION - KAT for CFB1
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+
+COUNT = 0
+KEYs = 1046913489980131
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 1
+KEYs = 1007103489988020
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 2
+KEYs = 10071034c8980120
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 3
+KEYs = 1046103489988020
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 4
+KEYs = 1086911519190101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 5
+KEYs = 1086911519580101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 6
+KEYs = 5107b01519580101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 7
+KEYs = 1007b01519190101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 8
+KEYs = 3107915498080101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 9
+KEYs = 3107919498080101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 10
+KEYs = 10079115b9080140
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 11
+KEYs = 3107911598080140
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 12
+KEYs = 1007d01589980101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 13
+KEYs = 9107911589980101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 14
+KEYs = 9107d01589190101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 15
+KEYs = 1007d01598980120
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 16
+KEYs = 1007940498190101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 17
+KEYs = 0107910491190401
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 18
+KEYs = 0107910491190101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 19
+KEYs = 0107940491190401
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 20
+KEYs = 19079210981a0101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 21
+KEYs = 1007911998190801
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 22
+KEYs = 10079119981a0801
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 23
+KEYs = 1007921098190101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 24
+KEYs = 100791159819010b
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 25
+KEYs = 1004801598190101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 26
+KEYs = 1004801598190102
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 27
+KEYs = 1004801598190108
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 28
+KEYs = 1002911598100104
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 29
+KEYs = 1002911598190104
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 30
+KEYs = 1002911598100201
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 31
+KEYs = 1002911698100101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+[DECRYPT]
+COUNT = 0
+KEYs = 1046913489980131
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 1
+KEYs = 1007103489988020
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 2
+KEYs = 10071034c8980120
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 3
+KEYs = 1046103489988020
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 4
+KEYs = 1086911519190101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 5
+KEYs = 1086911519580101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 6
+KEYs = 5107b01519580101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 7
+KEYs = 1007b01519190101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 8
+KEYs = 3107915498080101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 9
+KEYs = 3107919498080101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 10
+KEYs = 10079115b9080140
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 11
+KEYs = 3107911598080140
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 12
+KEYs = 1007d01589980101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 13
+KEYs = 9107911589980101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 14
+KEYs = 9107d01589190101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 15
+KEYs = 1007d01598980120
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 16
+KEYs = 1007940498190101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 17
+KEYs = 0107910491190401
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 18
+KEYs = 0107910491190101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 19
+KEYs = 0107940491190401
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 20
+KEYs = 19079210981a0101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 21
+KEYs = 1007911998190801
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 22
+KEYs = 10079119981a0801
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 23
+KEYs = 1007921098190101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 24
+KEYs = 100791159819010b
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 25
+KEYs = 1004801598190101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 26
+KEYs = 1004801598190102
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 27
+KEYs = 1004801598190108
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 28
+KEYs = 1002911598100104
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 29
+KEYs = 1002911598190104
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 30
+KEYs = 1002911598100201
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 31
+KEYs = 1002911698100101
+IV = 0000000000000000
+CIPHERTEXT = 0
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1subtab.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1subtab.req new file mode 100644 index 0000000000..402e43153c --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1subtab.req @@ -0,0 +1,217 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# SUBSTITUTION TABLE - KAT for CFB1
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+
+COUNT = 0
+KEYs = 7ca110454a1a6e57
+IV = 01a1d6d039776742
+PLAINTEXT = 0
+
+
+COUNT = 1
+KEYs = 0131d9619dc1376e
+IV = 5cd54ca83def57da
+PLAINTEXT = 0
+
+
+COUNT = 2
+KEYs = 07a1133e4a0b2686
+IV = 0248d43806f67172
+PLAINTEXT = 0
+
+
+COUNT = 3
+KEYs = 3849674c2602319e
+IV = 51454b582ddf440a
+PLAINTEXT = 0
+
+
+COUNT = 4
+KEYs = 04b915ba43feb5b6
+IV = 42fd443059577fa2
+PLAINTEXT = 0
+
+
+COUNT = 5
+KEYs = 0113b970fd34f2ce
+IV = 059b5e0851cf143a
+PLAINTEXT = 0
+
+
+COUNT = 6
+KEYs = 0170f175468fb5e6
+IV = 0756d8e0774761d2
+PLAINTEXT = 0
+
+
+COUNT = 7
+KEYs = 43297fad38e373fe
+IV = 762514b829bf486a
+PLAINTEXT = 0
+
+
+COUNT = 8
+KEYs = 07a7137045da2a16
+IV = 3bdd119049372802
+PLAINTEXT = 0
+
+
+COUNT = 9
+KEYs = 04689104c2fd3b2f
+IV = 26955f6835af609a
+PLAINTEXT = 0
+
+
+COUNT = 10
+KEYs = 37d06bb516cb7546
+IV = 164d5e404f275232
+PLAINTEXT = 0
+
+
+COUNT = 11
+KEYs = 1f08260d1ac2465e
+IV = 6b056e18759f5cca
+PLAINTEXT = 0
+
+
+COUNT = 12
+KEYs = 584023641aba6176
+IV = 004bd6ef09176062
+PLAINTEXT = 0
+
+
+COUNT = 13
+KEYs = 025816164629b007
+IV = 480d39006ee762f2
+PLAINTEXT = 0
+
+
+COUNT = 14
+KEYs = 49793ebc79b3258f
+IV = 437540c8698f3cfa
+PLAINTEXT = 0
+
+
+COUNT = 15
+KEYs = 4fb05e1515ab73a7
+IV = 072d43a077075292
+PLAINTEXT = 0
+
+
+COUNT = 16
+KEYs = 49e95d6d4ca229bf
+IV = 02fe55778117f12a
+PLAINTEXT = 0
+
+
+COUNT = 17
+KEYs = 018310dc409b26d6
+IV = 1d9d5c5018f728c2
+PLAINTEXT = 0
+
+
+COUNT = 18
+KEYs = 1c587f1c13924fef
+IV = 305532286d6f295a
+PLAINTEXT = 0
+
+
+[DECRYPT]
+COUNT = 0
+KEYs = 7ca110454a1a6e57
+IV = 01a1d6d039776742
+CIPHERTEXT = 0
+
+COUNT = 1
+KEYs = 0131d9619dc1376e
+IV = 5cd54ca83def57da
+CIPHERTEXT = 0
+
+COUNT = 2
+KEYs = 07a1133e4a0b2686
+IV = 0248d43806f67172
+CIPHERTEXT = 0
+
+COUNT = 3
+KEYs = 3849674c2602319e
+IV = 51454b582ddf440a
+CIPHERTEXT = 0
+
+COUNT = 4
+KEYs = 04b915ba43feb5b6
+IV = 42fd443059577fa2
+CIPHERTEXT = 0
+
+COUNT = 5
+KEYs = 0113b970fd34f2ce
+IV = 059b5e0851cf143a
+CIPHERTEXT = 0
+
+COUNT = 6
+KEYs = 0170f175468fb5e6
+IV = 0756d8e0774761d2
+CIPHERTEXT = 0
+
+COUNT = 7
+KEYs = 43297fad38e373fe
+IV = 762514b829bf486a
+CIPHERTEXT = 0
+
+COUNT = 8
+KEYs = 07a7137045da2a16
+IV = 3bdd119049372802
+CIPHERTEXT = 0
+
+COUNT = 9
+KEYs = 04689104c2fd3b2f
+IV = 26955f6835af609a
+CIPHERTEXT = 0
+
+COUNT = 10
+KEYs = 37d06bb516cb7546
+IV = 164d5e404f275232
+CIPHERTEXT = 0
+
+COUNT = 11
+KEYs = 1f08260d1ac2465e
+IV = 6b056e18759f5cca
+CIPHERTEXT = 0
+
+COUNT = 12
+KEYs = 584023641aba6176
+IV = 004bd6ef09176062
+CIPHERTEXT = 0
+
+COUNT = 13
+KEYs = 025816164629b007
+IV = 480d39006ee762f2
+CIPHERTEXT = 0
+
+COUNT = 14
+KEYs = 49793ebc79b3258f
+IV = 437540c8698f3cfa
+CIPHERTEXT = 0
+
+COUNT = 15
+KEYs = 4fb05e1515ab73a7
+IV = 072d43a077075292
+CIPHERTEXT = 0
+
+COUNT = 16
+KEYs = 49e95d6d4ca229bf
+IV = 02fe55778117f12a
+CIPHERTEXT = 0
+
+COUNT = 17
+KEYs = 018310dc409b26d6
+IV = 1d9d5c5018f728c2
+CIPHERTEXT = 0
+
+COUNT = 18
+KEYs = 1c587f1c13924fef
+IV = 305532286d6f295a
+CIPHERTEXT = 0
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1varkey.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1varkey.req new file mode 100644 index 0000000000..47adbbd352 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1varkey.req @@ -0,0 +1,624 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# VARIABLE KEY - KAT for CFB1
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+
+COUNT = 0
+KEYs = 8001010101010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 1
+KEYs = 4001010101010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 2
+KEYs = 2001010101010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 3
+KEYs = 1001010101010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 4
+KEYs = 0801010101010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 5
+KEYs = 0401010101010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 6
+KEYs = 0201010101010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 7
+KEYs = 0180010101010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 8
+KEYs = 0140010101010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 9
+KEYs = 0120010101010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 10
+KEYs = 0110010101010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 11
+KEYs = 0108010101010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 12
+KEYs = 0104010101010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 13
+KEYs = 0102010101010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 14
+KEYs = 0101800101010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 15
+KEYs = 0101400101010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 16
+KEYs = 0101200101010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 17
+KEYs = 0101100101010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 18
+KEYs = 0101080101010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 19
+KEYs = 0101040101010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 20
+KEYs = 0101020101010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 21
+KEYs = 0101018001010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 22
+KEYs = 0101014001010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 23
+KEYs = 0101012001010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 24
+KEYs = 0101011001010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 25
+KEYs = 0101010801010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 26
+KEYs = 0101010401010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 27
+KEYs = 0101010201010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 28
+KEYs = 0101010180010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 29
+KEYs = 0101010140010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 30
+KEYs = 0101010120010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 31
+KEYs = 0101010110010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 32
+KEYs = 0101010108010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 33
+KEYs = 0101010104010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 34
+KEYs = 0101010102010101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 35
+KEYs = 0101010101800101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 36
+KEYs = 0101010101400101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 37
+KEYs = 0101010101200101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 38
+KEYs = 0101010101100101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 39
+KEYs = 0101010101080101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 40
+KEYs = 0101010101040101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 41
+KEYs = 0101010101020101
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 42
+KEYs = 0101010101018001
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 43
+KEYs = 0101010101014001
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 44
+KEYs = 0101010101012001
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 45
+KEYs = 0101010101011001
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 46
+KEYs = 0101010101010801
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 47
+KEYs = 0101010101010401
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 48
+KEYs = 0101010101010201
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 49
+KEYs = 0101010101010180
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 50
+KEYs = 0101010101010140
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 51
+KEYs = 0101010101010120
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 52
+KEYs = 0101010101010110
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 53
+KEYs = 0101010101010108
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 54
+KEYs = 0101010101010104
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 55
+KEYs = 0101010101010102
+IV = 0000000000000000
+PLAINTEXT = 0
+
+
+[DECRYPT]
+COUNT = 0
+KEYs = 8001010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 1
+KEYs = 4001010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 2
+KEYs = 2001010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 3
+KEYs = 1001010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 4
+KEYs = 0801010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 5
+KEYs = 0401010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 6
+KEYs = 0201010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 7
+KEYs = 0180010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 8
+KEYs = 0140010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 9
+KEYs = 0120010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 10
+KEYs = 0110010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 11
+KEYs = 0108010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 12
+KEYs = 0104010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 13
+KEYs = 0102010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 14
+KEYs = 0101800101010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 15
+KEYs = 0101400101010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 16
+KEYs = 0101200101010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 17
+KEYs = 0101100101010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 18
+KEYs = 0101080101010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 19
+KEYs = 0101040101010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 20
+KEYs = 0101020101010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 21
+KEYs = 0101018001010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 22
+KEYs = 0101014001010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 23
+KEYs = 0101012001010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 24
+KEYs = 0101011001010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 25
+KEYs = 0101010801010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 26
+KEYs = 0101010401010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 27
+KEYs = 0101010201010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 28
+KEYs = 0101010180010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 29
+KEYs = 0101010140010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 30
+KEYs = 0101010120010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 31
+KEYs = 0101010110010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 32
+KEYs = 0101010108010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 33
+KEYs = 0101010104010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 34
+KEYs = 0101010102010101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 35
+KEYs = 0101010101800101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 36
+KEYs = 0101010101400101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 37
+KEYs = 0101010101200101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 38
+KEYs = 0101010101100101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 39
+KEYs = 0101010101080101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 40
+KEYs = 0101010101040101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 41
+KEYs = 0101010101020101
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 42
+KEYs = 0101010101018001
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 43
+KEYs = 0101010101014001
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 44
+KEYs = 0101010101012001
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 45
+KEYs = 0101010101011001
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 46
+KEYs = 0101010101010801
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 47
+KEYs = 0101010101010401
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 48
+KEYs = 0101010101010201
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 49
+KEYs = 0101010101010180
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 50
+KEYs = 0101010101010140
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 51
+KEYs = 0101010101010120
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 52
+KEYs = 0101010101010110
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 53
+KEYs = 0101010101010108
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 54
+KEYs = 0101010101010104
+IV = 0000000000000000
+CIPHERTEXT = 0
+
+COUNT = 55
+KEYs = 0101010101010102
+IV = 0000000000000000
+CIPHERTEXT = 0
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1vartext.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1vartext.req new file mode 100644 index 0000000000..21252b7c4f --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB1vartext.req @@ -0,0 +1,712 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# VARIABLE PLAINTEXT/CIPHERTEXT - KAT for CFB1
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+
+COUNT = 0
+KEYs = 0101010101010101
+IV = 8000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 1
+KEYs = 0101010101010101
+IV = 4000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 2
+KEYs = 0101010101010101
+IV = 2000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 3
+KEYs = 0101010101010101
+IV = 1000000000000000
+PLAINTEXT = 0
+
+
+COUNT = 4
+KEYs = 0101010101010101
+IV = 0800000000000000
+PLAINTEXT = 0
+
+
+COUNT = 5
+KEYs = 0101010101010101
+IV = 0400000000000000
+PLAINTEXT = 0
+
+
+COUNT = 6
+KEYs = 0101010101010101
+IV = 0200000000000000
+PLAINTEXT = 0
+
+
+COUNT = 7
+KEYs = 0101010101010101
+IV = 0100000000000000
+PLAINTEXT = 0
+
+
+COUNT = 8
+KEYs = 0101010101010101
+IV = 0080000000000000
+PLAINTEXT = 0
+
+
+COUNT = 9
+KEYs = 0101010101010101
+IV = 0040000000000000
+PLAINTEXT = 0
+
+
+COUNT = 10
+KEYs = 0101010101010101
+IV = 0020000000000000
+PLAINTEXT = 0
+
+
+COUNT = 11
+KEYs = 0101010101010101
+IV = 0010000000000000
+PLAINTEXT = 0
+
+
+COUNT = 12
+KEYs = 0101010101010101
+IV = 0008000000000000
+PLAINTEXT = 0
+
+
+COUNT = 13
+KEYs = 0101010101010101
+IV = 0004000000000000
+PLAINTEXT = 0
+
+
+COUNT = 14
+KEYs = 0101010101010101
+IV = 0002000000000000
+PLAINTEXT = 0
+
+
+COUNT = 15
+KEYs = 0101010101010101
+IV = 0001000000000000
+PLAINTEXT = 0
+
+
+COUNT = 16
+KEYs = 0101010101010101
+IV = 0000800000000000
+PLAINTEXT = 0
+
+
+COUNT = 17
+KEYs = 0101010101010101
+IV = 0000400000000000
+PLAINTEXT = 0
+
+
+COUNT = 18
+KEYs = 0101010101010101
+IV = 0000200000000000
+PLAINTEXT = 0
+
+
+COUNT = 19
+KEYs = 0101010101010101
+IV = 0000100000000000
+PLAINTEXT = 0
+
+
+COUNT = 20
+KEYs = 0101010101010101
+IV = 0000080000000000
+PLAINTEXT = 0
+
+
+COUNT = 21
+KEYs = 0101010101010101
+IV = 0000040000000000
+PLAINTEXT = 0
+
+
+COUNT = 22
+KEYs = 0101010101010101
+IV = 0000020000000000
+PLAINTEXT = 0
+
+
+COUNT = 23
+KEYs = 0101010101010101
+IV = 0000010000000000
+PLAINTEXT = 0
+
+
+COUNT = 24
+KEYs = 0101010101010101
+IV = 0000008000000000
+PLAINTEXT = 0
+
+
+COUNT = 25
+KEYs = 0101010101010101
+IV = 0000004000000000
+PLAINTEXT = 0
+
+
+COUNT = 26
+KEYs = 0101010101010101
+IV = 0000002000000000
+PLAINTEXT = 0
+
+
+COUNT = 27
+KEYs = 0101010101010101
+IV = 0000001000000000
+PLAINTEXT = 0
+
+
+COUNT = 28
+KEYs = 0101010101010101
+IV = 0000000800000000
+PLAINTEXT = 0
+
+
+COUNT = 29
+KEYs = 0101010101010101
+IV = 0000000400000000
+PLAINTEXT = 0
+
+
+COUNT = 30
+KEYs = 0101010101010101
+IV = 0000000200000000
+PLAINTEXT = 0
+
+
+COUNT = 31
+KEYs = 0101010101010101
+IV = 0000000100000000
+PLAINTEXT = 0
+
+
+COUNT = 32
+KEYs = 0101010101010101
+IV = 0000000080000000
+PLAINTEXT = 0
+
+
+COUNT = 33
+KEYs = 0101010101010101
+IV = 0000000040000000
+PLAINTEXT = 0
+
+
+COUNT = 34
+KEYs = 0101010101010101
+IV = 0000000020000000
+PLAINTEXT = 0
+
+
+COUNT = 35
+KEYs = 0101010101010101
+IV = 0000000010000000
+PLAINTEXT = 0
+
+
+COUNT = 36
+KEYs = 0101010101010101
+IV = 0000000008000000
+PLAINTEXT = 0
+
+
+COUNT = 37
+KEYs = 0101010101010101
+IV = 0000000004000000
+PLAINTEXT = 0
+
+
+COUNT = 38
+KEYs = 0101010101010101
+IV = 0000000002000000
+PLAINTEXT = 0
+
+
+COUNT = 39
+KEYs = 0101010101010101
+IV = 0000000001000000
+PLAINTEXT = 0
+
+
+COUNT = 40
+KEYs = 0101010101010101
+IV = 0000000000800000
+PLAINTEXT = 0
+
+
+COUNT = 41
+KEYs = 0101010101010101
+IV = 0000000000400000
+PLAINTEXT = 0
+
+
+COUNT = 42
+KEYs = 0101010101010101
+IV = 0000000000200000
+PLAINTEXT = 0
+
+
+COUNT = 43
+KEYs = 0101010101010101
+IV = 0000000000100000
+PLAINTEXT = 0
+
+
+COUNT = 44
+KEYs = 0101010101010101
+IV = 0000000000080000
+PLAINTEXT = 0
+
+
+COUNT = 45
+KEYs = 0101010101010101
+IV = 0000000000040000
+PLAINTEXT = 0
+
+
+COUNT = 46
+KEYs = 0101010101010101
+IV = 0000000000020000
+PLAINTEXT = 0
+
+
+COUNT = 47
+KEYs = 0101010101010101
+IV = 0000000000010000
+PLAINTEXT = 0
+
+
+COUNT = 48
+KEYs = 0101010101010101
+IV = 0000000000008000
+PLAINTEXT = 0
+
+
+COUNT = 49
+KEYs = 0101010101010101
+IV = 0000000000004000
+PLAINTEXT = 0
+
+
+COUNT = 50
+KEYs = 0101010101010101
+IV = 0000000000002000
+PLAINTEXT = 0
+
+
+COUNT = 51
+KEYs = 0101010101010101
+IV = 0000000000001000
+PLAINTEXT = 0
+
+
+COUNT = 52
+KEYs = 0101010101010101
+IV = 0000000000000800
+PLAINTEXT = 0
+
+
+COUNT = 53
+KEYs = 0101010101010101
+IV = 0000000000000400
+PLAINTEXT = 0
+
+
+COUNT = 54
+KEYs = 0101010101010101
+IV = 0000000000000200
+PLAINTEXT = 0
+
+
+COUNT = 55
+KEYs = 0101010101010101
+IV = 0000000000000100
+PLAINTEXT = 0
+
+
+COUNT = 56
+KEYs = 0101010101010101
+IV = 0000000000000080
+PLAINTEXT = 0
+
+
+COUNT = 57
+KEYs = 0101010101010101
+IV = 0000000000000040
+PLAINTEXT = 0
+
+
+COUNT = 58
+KEYs = 0101010101010101
+IV = 0000000000000020
+PLAINTEXT = 0
+
+
+COUNT = 59
+KEYs = 0101010101010101
+IV = 0000000000000010
+PLAINTEXT = 0
+
+
+COUNT = 60
+KEYs = 0101010101010101
+IV = 0000000000000008
+PLAINTEXT = 0
+
+
+COUNT = 61
+KEYs = 0101010101010101
+IV = 0000000000000004
+PLAINTEXT = 0
+
+
+COUNT = 62
+KEYs = 0101010101010101
+IV = 0000000000000002
+PLAINTEXT = 0
+
+
+COUNT = 63
+KEYs = 0101010101010101
+IV = 0000000000000001
+PLAINTEXT = 0
+
+
+[DECRYPT]
+COUNT = 0
+KEYs = 0101010101010101
+IV = 8000000000000000
+CIPHERTEXT = 0
+
+COUNT = 1
+KEYs = 0101010101010101
+IV = 4000000000000000
+CIPHERTEXT = 0
+
+COUNT = 2
+KEYs = 0101010101010101
+IV = 2000000000000000
+CIPHERTEXT = 0
+
+COUNT = 3
+KEYs = 0101010101010101
+IV = 1000000000000000
+CIPHERTEXT = 0
+
+COUNT = 4
+KEYs = 0101010101010101
+IV = 0800000000000000
+CIPHERTEXT = 0
+
+COUNT = 5
+KEYs = 0101010101010101
+IV = 0400000000000000
+CIPHERTEXT = 0
+
+COUNT = 6
+KEYs = 0101010101010101
+IV = 0200000000000000
+CIPHERTEXT = 0
+
+COUNT = 7
+KEYs = 0101010101010101
+IV = 0100000000000000
+CIPHERTEXT = 0
+
+COUNT = 8
+KEYs = 0101010101010101
+IV = 0080000000000000
+CIPHERTEXT = 0
+
+COUNT = 9
+KEYs = 0101010101010101
+IV = 0040000000000000
+CIPHERTEXT = 0
+
+COUNT = 10
+KEYs = 0101010101010101
+IV = 0020000000000000
+CIPHERTEXT = 0
+
+COUNT = 11
+KEYs = 0101010101010101
+IV = 0010000000000000
+CIPHERTEXT = 0
+
+COUNT = 12
+KEYs = 0101010101010101
+IV = 0008000000000000
+CIPHERTEXT = 0
+
+COUNT = 13
+KEYs = 0101010101010101
+IV = 0004000000000000
+CIPHERTEXT = 0
+
+COUNT = 14
+KEYs = 0101010101010101
+IV = 0002000000000000
+CIPHERTEXT = 0
+
+COUNT = 15
+KEYs = 0101010101010101
+IV = 0001000000000000
+CIPHERTEXT = 0
+
+COUNT = 16
+KEYs = 0101010101010101
+IV = 0000800000000000
+CIPHERTEXT = 0
+
+COUNT = 17
+KEYs = 0101010101010101
+IV = 0000400000000000
+CIPHERTEXT = 0
+
+COUNT = 18
+KEYs = 0101010101010101
+IV = 0000200000000000
+CIPHERTEXT = 0
+
+COUNT = 19
+KEYs = 0101010101010101
+IV = 0000100000000000
+CIPHERTEXT = 0
+
+COUNT = 20
+KEYs = 0101010101010101
+IV = 0000080000000000
+CIPHERTEXT = 0
+
+COUNT = 21
+KEYs = 0101010101010101
+IV = 0000040000000000
+CIPHERTEXT = 0
+
+COUNT = 22
+KEYs = 0101010101010101
+IV = 0000020000000000
+CIPHERTEXT = 0
+
+COUNT = 23
+KEYs = 0101010101010101
+IV = 0000010000000000
+CIPHERTEXT = 0
+
+COUNT = 24
+KEYs = 0101010101010101
+IV = 0000008000000000
+CIPHERTEXT = 0
+
+COUNT = 25
+KEYs = 0101010101010101
+IV = 0000004000000000
+CIPHERTEXT = 0
+
+COUNT = 26
+KEYs = 0101010101010101
+IV = 0000002000000000
+CIPHERTEXT = 0
+
+COUNT = 27
+KEYs = 0101010101010101
+IV = 0000001000000000
+CIPHERTEXT = 0
+
+COUNT = 28
+KEYs = 0101010101010101
+IV = 0000000800000000
+CIPHERTEXT = 0
+
+COUNT = 29
+KEYs = 0101010101010101
+IV = 0000000400000000
+CIPHERTEXT = 0
+
+COUNT = 30
+KEYs = 0101010101010101
+IV = 0000000200000000
+CIPHERTEXT = 0
+
+COUNT = 31
+KEYs = 0101010101010101
+IV = 0000000100000000
+CIPHERTEXT = 0
+
+COUNT = 32
+KEYs = 0101010101010101
+IV = 0000000080000000
+CIPHERTEXT = 0
+
+COUNT = 33
+KEYs = 0101010101010101
+IV = 0000000040000000
+CIPHERTEXT = 0
+
+COUNT = 34
+KEYs = 0101010101010101
+IV = 0000000020000000
+CIPHERTEXT = 0
+
+COUNT = 35
+KEYs = 0101010101010101
+IV = 0000000010000000
+CIPHERTEXT = 0
+
+COUNT = 36
+KEYs = 0101010101010101
+IV = 0000000008000000
+CIPHERTEXT = 0
+
+COUNT = 37
+KEYs = 0101010101010101
+IV = 0000000004000000
+CIPHERTEXT = 0
+
+COUNT = 38
+KEYs = 0101010101010101
+IV = 0000000002000000
+CIPHERTEXT = 0
+
+COUNT = 39
+KEYs = 0101010101010101
+IV = 0000000001000000
+CIPHERTEXT = 0
+
+COUNT = 40
+KEYs = 0101010101010101
+IV = 0000000000800000
+CIPHERTEXT = 0
+
+COUNT = 41
+KEYs = 0101010101010101
+IV = 0000000000400000
+CIPHERTEXT = 0
+
+COUNT = 42
+KEYs = 0101010101010101
+IV = 0000000000200000
+CIPHERTEXT = 0
+
+COUNT = 43
+KEYs = 0101010101010101
+IV = 0000000000100000
+CIPHERTEXT = 0
+
+COUNT = 44
+KEYs = 0101010101010101
+IV = 0000000000080000
+CIPHERTEXT = 0
+
+COUNT = 45
+KEYs = 0101010101010101
+IV = 0000000000040000
+CIPHERTEXT = 0
+
+COUNT = 46
+KEYs = 0101010101010101
+IV = 0000000000020000
+CIPHERTEXT = 0
+
+COUNT = 47
+KEYs = 0101010101010101
+IV = 0000000000010000
+CIPHERTEXT = 0
+
+COUNT = 48
+KEYs = 0101010101010101
+IV = 0000000000008000
+CIPHERTEXT = 0
+
+COUNT = 49
+KEYs = 0101010101010101
+IV = 0000000000004000
+CIPHERTEXT = 0
+
+COUNT = 50
+KEYs = 0101010101010101
+IV = 0000000000002000
+CIPHERTEXT = 0
+
+COUNT = 51
+KEYs = 0101010101010101
+IV = 0000000000001000
+CIPHERTEXT = 0
+
+COUNT = 52
+KEYs = 0101010101010101
+IV = 0000000000000800
+CIPHERTEXT = 0
+
+COUNT = 53
+KEYs = 0101010101010101
+IV = 0000000000000400
+CIPHERTEXT = 0
+
+COUNT = 54
+KEYs = 0101010101010101
+IV = 0000000000000200
+CIPHERTEXT = 0
+
+COUNT = 55
+KEYs = 0101010101010101
+IV = 0000000000000100
+CIPHERTEXT = 0
+
+COUNT = 56
+KEYs = 0101010101010101
+IV = 0000000000000080
+CIPHERTEXT = 0
+
+COUNT = 57
+KEYs = 0101010101010101
+IV = 0000000000000040
+CIPHERTEXT = 0
+
+COUNT = 58
+KEYs = 0101010101010101
+IV = 0000000000000020
+CIPHERTEXT = 0
+
+COUNT = 59
+KEYs = 0101010101010101
+IV = 0000000000000010
+CIPHERTEXT = 0
+
+COUNT = 60
+KEYs = 0101010101010101
+IV = 0000000000000008
+CIPHERTEXT = 0
+
+COUNT = 61
+KEYs = 0101010101010101
+IV = 0000000000000004
+CIPHERTEXT = 0
+
+COUNT = 62
+KEYs = 0101010101010101
+IV = 0000000000000002
+CIPHERTEXT = 0
+
+COUNT = 63
+KEYs = 0101010101010101
+IV = 0000000000000001
+CIPHERTEXT = 0
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64MMT1.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64MMT1.req new file mode 100644 index 0000000000..df782cd5b4 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64MMT1.req @@ -0,0 +1,151 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Multi block Message Test for CFB64
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:20:49 AM
+
+[ENCRYPT]
+NumKeys = 1
+
+COUNT = 0
+KEY1 = df298fb98cc8d698
+KEY2 = df298fb98cc8d698
+KEY3 = df298fb98cc8d698
+IV = 937999ae3d9b16d1
+PLAINTEXT = 2e68d9d6def9810e
+
+COUNT = 1
+KEY1 = 4f106e64858ce576
+KEY2 = 4f106e64858ce576
+KEY3 = 4f106e64858ce576
+IV = 1cf5d2319e68c899
+PLAINTEXT = b644b86fc2513e1e34bfea7369c234d7
+
+COUNT = 2
+KEY1 = ab8a767fb320ecb6
+KEY2 = ab8a767fb320ecb6
+KEY3 = ab8a767fb320ecb6
+IV = cda8c129c2b60d21
+PLAINTEXT = 3c7d8ae77065870ee39a8584734f75c5c36d2f958e93672f
+
+COUNT = 3
+KEY1 = e36ea42529baa1c1
+KEY2 = e36ea42529baa1c1
+KEY3 = e36ea42529baa1c1
+IV = c71c4d9eb155fdb9
+PLAINTEXT = 6124daa89c17509720d861a379971115dc7c700b0332111b38a6be39af0c6adb
+
+COUNT = 4
+KEY1 = 400b3779101cb045
+KEY2 = 400b3779101cb045
+KEY3 = 400b3779101cb045
+IV = df1eb622b620624c
+PLAINTEXT = 5905c66264925d29a835609b25855d1b8316e9fa9bee428f3938338a203d38854f8fe3dc83877ebf
+
+COUNT = 5
+KEY1 = 0b97e06ef1922054
+KEY2 = 0b97e06ef1922054
+KEY3 = 0b97e06ef1922054
+IV = a86bdf7a34182502
+PLAINTEXT = 57cfdb8f5fdc8a3c63e6650540efb41e24f3d188de1d8de5583bcf8b61707ed7b028a1c32651c5bb54c99fad3d12f360
+
+COUNT = 6
+KEY1 = 01d3cdc792a7fb79
+KEY2 = 01d3cdc792a7fb79
+KEY3 = 01d3cdc792a7fb79
+IV = e1c4bc5d8ac6f434
+PLAINTEXT = 8579045fc6d8c1dc79879ec3855f61d675508ca07b538106b59fea1fb02058462b252a6d1d59b1b4f9f4923a30326b32f705b93a4c06f9e9
+
+COUNT = 7
+KEY1 = ab346b0861f2daf7
+KEY2 = ab346b0861f2daf7
+KEY3 = ab346b0861f2daf7
+IV = e7ceb5e1a7a33697
+PLAINTEXT = feb42edcb102518c98ae7105dfff4573161de7da3cd385fd1d94597fdfbcdb48d719352aa1aaf7c46fa60ca7a1c0edb896aa14d6c2d8b4bc0186a7282bfca73d
+
+COUNT = 8
+KEY1 = 46f2581397ad6e4a
+KEY2 = 46f2581397ad6e4a
+KEY3 = 46f2581397ad6e4a
+IV = 7afb9a8bbada5e58
+PLAINTEXT = b75faedf1f5969f450b1dd5e0210a49ebeabac40ef0ce5be3c153ca11542cde98c2e54af6759e5097328de2e1b2d19da38a966f42b4f386f2a4b9e6ed78375ab171ddd192141e9c8
+
+COUNT = 9
+KEY1 = 6115675d2a5ddc45
+KEY2 = 6115675d2a5ddc45
+KEY3 = 6115675d2a5ddc45
+IV = c0371759df9fda68
+PLAINTEXT = 49057cc5ca4d844c97fc70dc2cb13132a1364074ce0ddf6bb24ba1ec16aa2c976dd93ec5ff16eebb46ff352498a5acbe07e3975386ee23eb4d2cec407e4ac2720889adfccb582ee7fe28c83dce7cbfc1
+
+[DECRYPT]
+NumKeys = 1
+
+COUNT = 0
+KEY1 = 3164a1d62951a89e
+KEY2 = 3164a1d62951a89e
+KEY3 = 3164a1d62951a89e
+IV = ed4ab521464ad3ab
+CIPHERTEXT = 31b4d4abef7ac453
+
+COUNT = 1
+KEY1 = 64ada1d9a1ef400e
+KEY2 = 64ada1d9a1ef400e
+KEY3 = 64ada1d9a1ef400e
+IV = f5bed6e4acac1939
+CIPHERTEXT = 1d8a64200055e82e4b5581d15791f250
+
+COUNT = 2
+KEY1 = cb6b3badd94abfec
+KEY2 = cb6b3badd94abfec
+KEY3 = cb6b3badd94abfec
+IV = 053bbc004bd5e7d5
+CIPHERTEXT = 5a8dde1ff227293317d40ff6acb8b746274557cba001f0db
+
+COUNT = 3
+KEY1 = c4dccd014fd9515e
+KEY2 = c4dccd014fd9515e
+KEY3 = c4dccd014fd9515e
+IV = 97a1c57d196abaf3
+CIPHERTEXT = 6e6627952a002b56c3e3bb37adbe9e7580dbc4cc59f4cfeb7d47d32540ec5a69
+
+COUNT = 4
+KEY1 = a78913cbceb9c820
+KEY2 = a78913cbceb9c820
+KEY3 = a78913cbceb9c820
+IV = bd8c7c49f8d6eb54
+CIPHERTEXT = 1a6fb489d289daf7211320c22de5082ebcfea7cea627b6468bd3e754c14a75129006ff75a25d961a
+
+COUNT = 5
+KEY1 = 31374acd8062b01f
+KEY2 = 31374acd8062b01f
+KEY3 = 31374acd8062b01f
+IV = c107c73b74fa0481
+CIPHERTEXT = be8695e1824771360b539145d746f98eb3c38a022450847006674a4073c96563e616cc8aa09b62964b6bc150deb1365b
+
+COUNT = 6
+KEY1 = 89d661d5fdec132a
+KEY2 = 89d661d5fdec132a
+KEY3 = 89d661d5fdec132a
+IV = aaec17b4aebb5827
+CIPHERTEXT = 4c9fb05029e683202104565d7eeddc47947332d099c55a44b735ea2f603e057ce2c58bda3b9f8d642e5404809622c207fb45a8a763761a86
+
+COUNT = 7
+KEY1 = f8dc79b0153e62fe
+KEY2 = f8dc79b0153e62fe
+KEY3 = f8dc79b0153e62fe
+IV = 06e3aaae4b65759a
+CIPHERTEXT = a1f6bfbca96420d4f11e77801c4f126298b97a73c54db13e59f8b94c03bf55df4e0e14e3c94d8a2165b5e1b61e6291c3dda96b679dabdceacd2a703bf69c959d
+
+COUNT = 8
+KEY1 = b3bfd9b9c4138ae3
+KEY2 = b3bfd9b9c4138ae3
+KEY3 = b3bfd9b9c4138ae3
+IV = f06952064d413c39
+CIPHERTEXT = 1250ac03aae1293c32ef4745290e1b71eb3b82bad56c63fba96b346034e3c01a2ebb275761a426710eee98658ca03d8832c7bb75770ee24a588f3414fae9a58791939ff380704973
+
+COUNT = 9
+KEY1 = ef910e5b5b1f37b3
+KEY2 = ef910e5b5b1f37b3
+KEY3 = ef910e5b5b1f37b3
+IV = cfac63c5bf64ec5e
+CIPHERTEXT = b5202e42bddcbb9afc89b7dfbdd66169c8f86f232b58f5e23a8889f5d57ca5fee9f74d003943f1b85f2594310d102e9399994f3bb92b06118bfc0116d83ff53d999c417cbaddce221fea396be5f73452
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64MMT2.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64MMT2.req new file mode 100644 index 0000000000..3aba7b1f1c --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64MMT2.req @@ -0,0 +1,151 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Multi block Message Test for CFB64
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:20:38 AM
+
+[ENCRYPT]
+NumKeys = 2
+
+COUNT = 0
+KEY1 = 13583be6a40d2370
+KEY2 = 796215624379c1d5
+KEY3 = 13583be6a40d2370
+IV = a9c6946d0be2b7da
+PLAINTEXT = 21103816efb65ab7
+
+COUNT = 1
+KEY1 = 3b0dba327cf2452a
+KEY2 = 4cfe5191d9dc704f
+KEY3 = 3b0dba327cf2452a
+IV = 59341d6531d21549
+PLAINTEXT = 93d354829c5449823bcf09eb49124183
+
+COUNT = 2
+KEY1 = 23046b460298677a
+KEY2 = 70232a2a98f80bad
+KEY3 = 23046b460298677a
+IV = c56acb2b2eabd6e6
+PLAINTEXT = e9977e61a01e27f193a1c6d8d33d19ac31d28ef2afaa58e2
+
+COUNT = 3
+KEY1 = 37fe91920e080d91
+KEY2 = 7abadc074019f757
+KEY3 = 37fe91920e080d91
+IV = 8750481193a907c1
+PLAINTEXT = 3ee6b32c9397cd9862322a37a35b30ea7f27eb9812d3f7816fb6a1cfe474496e
+
+COUNT = 4
+KEY1 = 6e6ebc6462754623
+KEY2 = c42913893dd60ebc
+KEY3 = 6e6ebc6462754623
+IV = 224c09516bfaa7c2
+PLAINTEXT = 1c63e7bec018281a9135610647e41eb1e768a90737bb247b7576d40448f2c065f7ad7bb2d9ef3e10
+
+COUNT = 5
+KEY1 = 58cbf426e94c101f
+KEY2 = 1f3de0b3fb106e29
+KEY3 = 58cbf426e94c101f
+IV = 4923655dadc169f3
+PLAINTEXT = 0026f1cbb9eb115d6be0566518cbff6e2d37f80712bc0d21008058b813fefbb6a0061514c805ee424d8775c9a5faed2f
+
+COUNT = 6
+KEY1 = 54dca1730eb05be0
+KEY2 = 2661da6785d31c13
+KEY3 = 54dca1730eb05be0
+IV = 34103de60f1998b3
+PLAINTEXT = 20dc465d8864a59133cc7a332f73f0cbb051732d10e7cd0514768fb27170b3588e2c7f308cddad2384c5c8980fa6d98a0c7a43dd9d63ecf2
+
+COUNT = 7
+KEY1 = 255d32ea01379dfd
+KEY2 = 51a8eca79b52a1c2
+KEY3 = 255d32ea01379dfd
+IV = 26c85544e71fc0ef
+PLAINTEXT = c07ac9166fd6bf597b76d288f1450f11de2d8c3bb5e5f1a5f00a37effa72b0b74dbd48c7d72c0a8ca3b7e6cbb559b18f36af6d66d1c1cbcc5c20eee8bb317276
+
+COUNT = 8
+KEY1 = 8cce436bd0b3c29d
+KEY2 = 6829ecc4436419dc
+KEY3 = 8cce436bd0b3c29d
+IV = fdd703c26da29189
+PLAINTEXT = a58b06fe098004b031926fceffec567531248b8535bd10483ef0cc5497ab82b238db043f97e7a453c07ceca1a8908f5ebea19ea6c43eff1bddc91ccfe77bd8640aa8c77191459e28
+
+COUNT = 9
+KEY1 = a7b0856bfe164683
+KEY2 = 08d6eaab237f45ce
+KEY3 = a7b0856bfe164683
+IV = e78ff072f097acfd
+PLAINTEXT = 2ce2c10e9b0933458bb3fec2b883d1cb5f8affb1995677fbe72bf6c00e907b55250dfc29ec3457ec5fde8bf78bb728e8a1fd048c4984300338fe2a1e0579540c3829a536a5689f67f8fb81309097bd8b
+
+[DECRYPT]
+NumKeys = 2
+
+COUNT = 0
+KEY1 = 7f20cd3ef846e3b3
+KEY2 = 011a6bd3fb083bc1
+KEY3 = 7f20cd3ef846e3b3
+IV = 8807b1f26790e912
+CIPHERTEXT = 3867c698411894ce
+
+COUNT = 1
+KEY1 = 64d068f29854bc9b
+KEY2 = 299da7c17929c845
+KEY3 = 64d068f29854bc9b
+IV = a9a7b1b5af5c720d
+CIPHERTEXT = 3925081ba1036e2be9fe4491448df98b
+
+COUNT = 2
+KEY1 = b3c7756883764689
+KEY2 = c44ce38997da6e80
+KEY3 = b3c7756883764689
+IV = 5dec3a8d4e8d3a22
+CIPHERTEXT = 7c41f4c4cfaec2602566a0ec49e1be2dfbab02ba88ac455d
+
+COUNT = 3
+KEY1 = 7ff75dab7c43e610
+KEY2 = ead504df8a897625
+KEY3 = 7ff75dab7c43e610
+IV = 608574fd0fc31a2e
+CIPHERTEXT = 7fc02c0afeab784342526afca6b6cb6ed1f41aabdad1d1d5b097ea8eba20a2af
+
+COUNT = 4
+KEY1 = c126b0d3576ee926
+KEY2 = 15317f9873dc6857
+KEY3 = c126b0d3576ee926
+IV = 55080443a129d572
+CIPHERTEXT = ca20ef3f88b01e5697c36445cb6ed4e16e5fb36e8713db6f5b495dbd35b66ad763fa747981d39070
+
+COUNT = 5
+KEY1 = 4607baade0923df4
+KEY2 = 100758b6d357e6cd
+KEY3 = 4607baade0923df4
+IV = b4d2f5869416beac
+CIPHERTEXT = 1828603046a516c98aeb4864678624042a9913001573f744bd62b1bab1cce7025c7b04692d398019f59d618d90240248
+
+COUNT = 6
+KEY1 = 6edfcb0b2389c46d
+KEY2 = 1fb5cedace168557
+KEY3 = 6edfcb0b2389c46d
+IV = 7fe208d61ce89a78
+CIPHERTEXT = c84aa4a75943f6394cb30c03067b140fbd089552dd27f827aa1b46fc27ee334b37045ccd03f6cdea9b9dc673e06cbf93a103a9030402777e
+
+COUNT = 7
+KEY1 = a89b377c0158dc23
+KEY2 = ec0dead00751a838
+KEY3 = a89b377c0158dc23
+IV = f122ae20379d9c78
+CIPHERTEXT = 954eeb2ccea41f2751009f2a02029a75b08c7c924b23c2dd51980d448ae7754cf55f1f540203121e0131468bdb81fea600f058e4a03e23ab1e94f010c26a6ce5
+
+COUNT = 8
+KEY1 = b3c1d9b3e9644a85
+KEY2 = 5767ab64d90e6279
+KEY3 = b3c1d9b3e9644a85
+IV = eed8ad66c38077fa
+CIPHERTEXT = 77f057599c2de13cb6d444473a9e2a0fb7ea4214fd5489f48588c8de0d595d4a830d3fe724fb3dd5e5598615124f6e3e354f6f7139a96e8ecf5a40a811256db765e6348da522cf0c
+
+COUNT = 9
+KEY1 = 6191f71a20649151
+KEY2 = d39babb3ad75208a
+KEY3 = 6191f71a20649151
+IV = 3383459bb736b305
+CIPHERTEXT = 3ca1530d1d288758c8c0342fe6bf69390eb192ff39fb92aa77be120ee1fe18e8cf04db644b00d6e3c5f31bfa08cceabe6cd1823f4d413752bd38c59476d2e4ab12931ccf7f07db8aada5c5bb89f94be1
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64MMT3.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64MMT3.req new file mode 100644 index 0000000000..6eba4e0cb5 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64MMT3.req @@ -0,0 +1,151 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Multi block Message Test for CFB64
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:20:28 AM
+
+[ENCRYPT]
+NumKeys = 3
+
+COUNT = 0
+KEY1 = 1083e975c85e9bd9
+KEY2 = c43b7a08e958bf9e
+KEY3 = bf1f1a0220fbce5b
+IV = a911e0d480d01712
+PLAINTEXT = 1b7b35a6e329511a
+
+COUNT = 1
+KEY1 = 98543b2f8c37a115
+KEY2 = 106de638a71cad92
+KEY3 = 1f857fb98ac46e10
+IV = 5665b25016588611
+PLAINTEXT = 8c9fec6703730a7dadf447c9ff97d110
+
+COUNT = 2
+KEY1 = a431520b32b573d9
+KEY2 = e5c7192c0d923892
+KEY3 = 8fcef7b9f4374685
+IV = f219db640d3586a4
+PLAINTEXT = 2d9c1c22aab85225f327621dd94abc067c8fa5626038e822
+
+COUNT = 3
+KEY1 = bfc261379befdc08
+KEY2 = 0e0e38320d9d3e52
+KEY3 = f708293283345ba8
+IV = 1bbafa10c0889a55
+PLAINTEXT = d029f384b56aa06c721441eff2b536c0ad35df912072aed67a2780cb99122db8
+
+COUNT = 4
+KEY1 = 525783cb45d06d3e
+KEY2 = b697df7f9ef1d6c1
+KEY3 = cb80917a5ef8c826
+IV = 8fbf836d827bd331
+PLAINTEXT = 4ac0d1f4765fc2f440e5ca53fe599d85a2fb52d79990675ef3fa062dc30b86cbc99b35e54ed8553f
+
+COUNT = 5
+KEY1 = fb296e9ec223c40d
+KEY2 = 15bc7cc252aeefdc
+KEY3 = a402f426dc861adf
+IV = e2cb512cc23b1001
+PLAINTEXT = f099a324b8e5122027a8d3f98323f810f6e69d9834e5b54d5dce0963259a7dbd32639560c67539279da7b5b819ec04b6
+
+COUNT = 6
+KEY1 = cef10e9decfeef16
+KEY2 = 6becd5bc4c3e31f1
+KEY3 = b32cfb0dd04c6d76
+IV = c23cbfd5633b597f
+PLAINTEXT = 2d6ccc053f137c3ef60890734978477025a9a8b756457e72abf6a2ab553278bf9159bc1087fd7ffb71806c0affe5506afae0da9f292f9f76
+
+COUNT = 7
+KEY1 = bfa47f7964ba57dc
+KEY2 = 8a2554bcd02334d9
+KEY3 = 23c10b268a29203b
+IV = ca6d2eda3965ba1d
+PLAINTEXT = 5bb555a0ab74486d8c351afc144827471ea8cc479130cbc5e60bf16de46df624ae80a49b00a23b24b6cd15c58e56868b2edb0621697792a1be374faa21d271b3
+
+COUNT = 8
+KEY1 = 2fe3707a379d1652
+KEY2 = 683b5245efe6c7bf
+KEY3 = 9ba4234c9b37fe51
+IV = 78bc1aee585eb0fe
+PLAINTEXT = eddc99b49cacd2502ffa15436e3c91482fc2e5d6273c93b7ff7db2f6aa7ee4fff7a6880262483198306e56a9bbd54b8d0a386f71a4d1a8fda61e0c3414e1e19b6d6ac89d8218352e
+
+COUNT = 9
+KEY1 = a7929bce40f4207c
+KEY2 = 19295b51bfb676ef
+KEY3 = a2895897499b6201
+IV = 2add1f739e5b5408
+PLAINTEXT = d165bfdfa8c04c9d7777022ef5b07e82dd8a764ea200040e5f11414b0c1d1619f8934fe573c9f16dcb2bce107b9856489e09b075aa740adc5af02defec1954cf8db63e0f129982bbe8c723984ed964ae
+
+[DECRYPT]
+NumKeys = 3
+
+COUNT = 0
+KEY1 = 7f1ce0f1201a865d
+KEY2 = 165e8aef3d4ce5bc
+KEY3 = 0e37efa1b6dc5894
+IV = aca37f9582a23b77
+CIPHERTEXT = 441e089405a366f4
+
+COUNT = 1
+KEY1 = 92ceb3ec7a54aba4
+KEY2 = 86c7373b67ae1cf1
+KEY3 = 73a849cd892ab9ef
+IV = 9f2fe870ebb16b09
+CIPHERTEXT = ceea74ec2d9b337098b6118f527e0ed4
+
+COUNT = 2
+KEY1 = dfaea77af70de502
+KEY2 = 017a0b0ed051e68f
+KEY3 = a10146ba43f237d0
+IV = c59a1c49994facce
+CIPHERTEXT = 74166546e8243a071f4aa66f29a9514f1f4544655966b3dd
+
+COUNT = 3
+KEY1 = 1c5b0e230ec2736d
+KEY2 = 431c5b321f6b04a4
+KEY3 = aba1cb4c38cdf8ef
+IV = 5430c097ae06d1ec
+CIPHERTEXT = 8b796e00e88a090a790832df49e8e128af34c56773a3872e326d538f045d95d3
+
+COUNT = 4
+KEY1 = d3cb01b0a108974a
+KEY2 = 2fbfad3dec76f843
+KEY3 = 041ccd8304c420f7
+IV = 001d5d0736d1784f
+CIPHERTEXT = 7984f1343b6323697278f6fbdd17bb05f8587c77c6c8e168ce5e54ad63b164aa29676768d5f164e8
+
+COUNT = 5
+KEY1 = 208c0da73b4cea04
+KEY2 = 52c798586780cdc1
+KEY3 = 16e3fb31464631ae
+IV = fcd35b47e9061272
+CIPHERTEXT = c124b6bf94b90cbfd2864f37e3254037adb02343ac8470404545cb955723368a145b86f30f00131395fbb4bb4151ebb2
+
+COUNT = 6
+KEY1 = 0d701954fb2aa2c8
+KEY2 = 758c0e9d679b75f7
+KEY3 = cdb38ff8b0d5015d
+IV = 06671aef555fc18d
+CIPHERTEXT = 928ef46225e40342a15d13e38c767bd28d4abb1bd06305bcacd0fd5a8377be33eaad1d540a04310c466413a01f5ee24054bc0a3a4d5dc66e
+
+COUNT = 7
+KEY1 = d3ae0b4cf85bef34
+KEY2 = cb8f04c7d0b33d79
+KEY3 = 38198cdc195197e0
+IV = e4ae1ddc289b6de3
+CIPHERTEXT = 8add026a1eecb1097b66ce4b264ab03cd2133454de305f931eb344d1de4d284f247ae59136f98c705c7f4e6be7ac9d3e723e8eb6688582c3c71705cf23c4f64e
+
+COUNT = 8
+KEY1 = 686d979d70011a94
+KEY2 = b59eb91576984c0e
+KEY3 = 02f462c7370183ce
+IV = bb99422da9aabbf8
+CIPHERTEXT = 409a2eb8b4a613330a91c8e9a6be7c60cafa12fd14f7c71a48fc165950dad9378122b0e42095a65225dc128b3e7abc4917fe41c0d97db9bff13f96f712b9cf9a7dbb3f2980eb4887
+
+COUNT = 9
+KEY1 = bc5b310b1520b545
+KEY2 = f8b5bf61e310a8e5
+KEY3 = df8cd08f61bf62a7
+IV = 26178ef935387b7d
+CIPHERTEXT = a1a499b3a772c8900c8ed78122d0c6d2167f5593c8ce773ddaa6049808a6aedbb7693615d007e0cdcede24e51692a6c5875268b5535d3e890dc5838403730b77cd6c5829265311fbfb2eafccc26d7a1b
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64Monte1.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64Monte1.req new file mode 100644 index 0000000000..6cea5da9f7 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64Monte1.req @@ -0,0 +1,23 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Monte Carlo (Modes) Test for CFB64
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:20:49 AM
+
+[ENCRYPT]
+NumKeys = 1
+
+KEY1 = 7349a892b5e30d1f
+KEY2 = 7349a892b5e30d1f
+KEY3 = 7349a892b5e30d1f
+IV = 83398ba8c6f7f4ba
+PLAINTEXT = 9f800f7fc75004ac
+
+[DECRYPT]
+NumKeys = 1
+
+KEY1 = cece38b057b06eba
+KEY2 = cece38b057b06eba
+KEY3 = cece38b057b06eba
+IV = 8e889e7fdf62e17d
+CIPHERTEXT = 54214c4b3d4c5e98
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64Monte2.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64Monte2.req new file mode 100644 index 0000000000..ab89852ae4 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64Monte2.req @@ -0,0 +1,23 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Monte Carlo (Modes) Test for CFB64
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:20:38 AM
+
+[ENCRYPT]
+NumKeys = 2
+
+KEY1 = 51fb1991253298df
+KEY2 = fb6b2c233ee52c0e
+KEY3 = 51fb1991253298df
+IV = 45cce291de5f5010
+PLAINTEXT = c5ed3b6c39a422d9
+
+[DECRYPT]
+NumKeys = 2
+
+KEY1 = d632ea08d046e3ce
+KEY2 = 3ec4dc40fd4a4a3d
+KEY3 = d632ea08d046e3ce
+IV = 3d2e5132224ccc80
+CIPHERTEXT = 27d4d661f8bf3712
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64Monte3.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64Monte3.req new file mode 100644 index 0000000000..d5bb3b6af9 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64Monte3.req @@ -0,0 +1,23 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Monte Carlo (Modes) Test for CFB64
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:20:28 AM
+
+[ENCRYPT]
+NumKeys = 3
+
+KEY1 = 834ce56289ef238a
+KEY2 = cbcdce160ead67ec
+KEY3 = 79abb368d02fbfbc
+IV = b50cd388fae58dc9
+PLAINTEXT = 6c03ded8f66ebe10
+
+[DECRYPT]
+NumKeys = 3
+
+KEY1 = c7a1b019d0c4c79b
+KEY2 = df37040bda318a4c
+KEY3 = dacd20980b8f2001
+IV = d3884ff210d1b15b
+CIPHERTEXT = 7230a66247fca097
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64invperm.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64invperm.req new file mode 100644 index 0000000000..831f8cb5db --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64invperm.req @@ -0,0 +1,712 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# INVERSE PERMUTATION - KAT for CFB64
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+
+COUNT = 0
+KEYs = 0101010101010101
+IV = 8000000000000000
+PLAINTEXT = 95f8a5e5dd31d900
+
+
+COUNT = 1
+KEYs = 0101010101010101
+IV = 4000000000000000
+PLAINTEXT = dd7f121ca5015619
+
+
+COUNT = 2
+KEYs = 0101010101010101
+IV = 2000000000000000
+PLAINTEXT = 2e8653104f3834ea
+
+
+COUNT = 3
+KEYs = 0101010101010101
+IV = 1000000000000000
+PLAINTEXT = 4bd388ff6cd81d4f
+
+
+COUNT = 4
+KEYs = 0101010101010101
+IV = 0800000000000000
+PLAINTEXT = 20b9e767b2fb1456
+
+
+COUNT = 5
+KEYs = 0101010101010101
+IV = 0400000000000000
+PLAINTEXT = 55579380d77138ef
+
+
+COUNT = 6
+KEYs = 0101010101010101
+IV = 0200000000000000
+PLAINTEXT = 6cc5defaaf04512f
+
+
+COUNT = 7
+KEYs = 0101010101010101
+IV = 0100000000000000
+PLAINTEXT = 0d9f279ba5d87260
+
+
+COUNT = 8
+KEYs = 0101010101010101
+IV = 0080000000000000
+PLAINTEXT = d9031b0271bd5a0a
+
+
+COUNT = 9
+KEYs = 0101010101010101
+IV = 0040000000000000
+PLAINTEXT = 424250b37c3dd951
+
+
+COUNT = 10
+KEYs = 0101010101010101
+IV = 0020000000000000
+PLAINTEXT = b8061b7ecd9a21e5
+
+
+COUNT = 11
+KEYs = 0101010101010101
+IV = 0010000000000000
+PLAINTEXT = f15d0f286b65bd28
+
+
+COUNT = 12
+KEYs = 0101010101010101
+IV = 0008000000000000
+PLAINTEXT = add0cc8d6e5deba1
+
+
+COUNT = 13
+KEYs = 0101010101010101
+IV = 0004000000000000
+PLAINTEXT = e6d5f82752ad63d1
+
+
+COUNT = 14
+KEYs = 0101010101010101
+IV = 0002000000000000
+PLAINTEXT = ecbfe3bd3f591a5e
+
+
+COUNT = 15
+KEYs = 0101010101010101
+IV = 0001000000000000
+PLAINTEXT = f356834379d165cd
+
+
+COUNT = 16
+KEYs = 0101010101010101
+IV = 0000800000000000
+PLAINTEXT = 2b9f982f20037fa9
+
+
+COUNT = 17
+KEYs = 0101010101010101
+IV = 0000400000000000
+PLAINTEXT = 889de068a16f0be6
+
+
+COUNT = 18
+KEYs = 0101010101010101
+IV = 0000200000000000
+PLAINTEXT = e19e275d846a1298
+
+
+COUNT = 19
+KEYs = 0101010101010101
+IV = 0000100000000000
+PLAINTEXT = 329a8ed523d71aec
+
+
+COUNT = 20
+KEYs = 0101010101010101
+IV = 0000080000000000
+PLAINTEXT = e7fce22557d23c97
+
+
+COUNT = 21
+KEYs = 0101010101010101
+IV = 0000040000000000
+PLAINTEXT = 12a9f5817ff2d65d
+
+
+COUNT = 22
+KEYs = 0101010101010101
+IV = 0000020000000000
+PLAINTEXT = a484c3ad38dc9c19
+
+
+COUNT = 23
+KEYs = 0101010101010101
+IV = 0000010000000000
+PLAINTEXT = fbe00a8a1ef8ad72
+
+
+COUNT = 24
+KEYs = 0101010101010101
+IV = 0000008000000000
+PLAINTEXT = 750d079407521363
+
+
+COUNT = 25
+KEYs = 0101010101010101
+IV = 0000004000000000
+PLAINTEXT = 64feed9c724c2faf
+
+
+COUNT = 26
+KEYs = 0101010101010101
+IV = 0000002000000000
+PLAINTEXT = f02b263b328e2b60
+
+
+COUNT = 27
+KEYs = 0101010101010101
+IV = 0000001000000000
+PLAINTEXT = 9d64555a9a10b852
+
+
+COUNT = 28
+KEYs = 0101010101010101
+IV = 0000000800000000
+PLAINTEXT = d106ff0bed5255d7
+
+
+COUNT = 29
+KEYs = 0101010101010101
+IV = 0000000400000000
+PLAINTEXT = e1652c6b138c64a5
+
+
+COUNT = 30
+KEYs = 0101010101010101
+IV = 0000000200000000
+PLAINTEXT = e428581186ec8f46
+
+
+COUNT = 31
+KEYs = 0101010101010101
+IV = 0000000100000000
+PLAINTEXT = aeb5f5ede22d1a36
+
+
+COUNT = 32
+KEYs = 0101010101010101
+IV = 0000000080000000
+PLAINTEXT = e943d7568aec0c5c
+
+
+COUNT = 33
+KEYs = 0101010101010101
+IV = 0000000040000000
+PLAINTEXT = df98c8276f54b04b
+
+
+COUNT = 34
+KEYs = 0101010101010101
+IV = 0000000020000000
+PLAINTEXT = b160e4680f6c696f
+
+
+COUNT = 35
+KEYs = 0101010101010101
+IV = 0000000010000000
+PLAINTEXT = fa0752b07d9c4ab8
+
+
+COUNT = 36
+KEYs = 0101010101010101
+IV = 0000000008000000
+PLAINTEXT = ca3a2b036dbc8502
+
+
+COUNT = 37
+KEYs = 0101010101010101
+IV = 0000000004000000
+PLAINTEXT = 5e0905517bb59bcf
+
+
+COUNT = 38
+KEYs = 0101010101010101
+IV = 0000000002000000
+PLAINTEXT = 814eeb3b91d90726
+
+
+COUNT = 39
+KEYs = 0101010101010101
+IV = 0000000001000000
+PLAINTEXT = 4d49db1532919c9f
+
+
+COUNT = 40
+KEYs = 0101010101010101
+IV = 0000000000800000
+PLAINTEXT = 25eb5fc3f8cf0621
+
+
+COUNT = 41
+KEYs = 0101010101010101
+IV = 0000000000400000
+PLAINTEXT = ab6a20c0620d1c6f
+
+
+COUNT = 42
+KEYs = 0101010101010101
+IV = 0000000000200000
+PLAINTEXT = 79e90dbc98f92cca
+
+
+COUNT = 43
+KEYs = 0101010101010101
+IV = 0000000000100000
+PLAINTEXT = 866ecedd8072bb0e
+
+
+COUNT = 44
+KEYs = 0101010101010101
+IV = 0000000000080000
+PLAINTEXT = 8b54536f2f3e64a8
+
+
+COUNT = 45
+KEYs = 0101010101010101
+IV = 0000000000040000
+PLAINTEXT = ea51d3975595b86b
+
+
+COUNT = 46
+KEYs = 0101010101010101
+IV = 0000000000020000
+PLAINTEXT = caffc6ac4542de31
+
+
+COUNT = 47
+KEYs = 0101010101010101
+IV = 0000000000010000
+PLAINTEXT = 8dd45a2ddf90796c
+
+
+COUNT = 48
+KEYs = 0101010101010101
+IV = 0000000000008000
+PLAINTEXT = 1029d55e880ec2d0
+
+
+COUNT = 49
+KEYs = 0101010101010101
+IV = 0000000000004000
+PLAINTEXT = 5d86cb23639dbea9
+
+
+COUNT = 50
+KEYs = 0101010101010101
+IV = 0000000000002000
+PLAINTEXT = 1d1ca853ae7c0c5f
+
+
+COUNT = 51
+KEYs = 0101010101010101
+IV = 0000000000001000
+PLAINTEXT = ce332329248f3228
+
+
+COUNT = 52
+KEYs = 0101010101010101
+IV = 0000000000000800
+PLAINTEXT = 8405d1abe24fb942
+
+
+COUNT = 53
+KEYs = 0101010101010101
+IV = 0000000000000400
+PLAINTEXT = e643d78090ca4207
+
+
+COUNT = 54
+KEYs = 0101010101010101
+IV = 0000000000000200
+PLAINTEXT = 48221b9937748a23
+
+
+COUNT = 55
+KEYs = 0101010101010101
+IV = 0000000000000100
+PLAINTEXT = dd7c0bbd61fafd54
+
+
+COUNT = 56
+KEYs = 0101010101010101
+IV = 0000000000000080
+PLAINTEXT = 2fbc291a570db5c4
+
+
+COUNT = 57
+KEYs = 0101010101010101
+IV = 0000000000000040
+PLAINTEXT = e07c30d7e4e26e12
+
+
+COUNT = 58
+KEYs = 0101010101010101
+IV = 0000000000000020
+PLAINTEXT = 0953e2258e8e90a1
+
+
+COUNT = 59
+KEYs = 0101010101010101
+IV = 0000000000000010
+PLAINTEXT = 5b711bc4ceebf2ee
+
+
+COUNT = 60
+KEYs = 0101010101010101
+IV = 0000000000000008
+PLAINTEXT = cc083f1e6d9e85f6
+
+
+COUNT = 61
+KEYs = 0101010101010101
+IV = 0000000000000004
+PLAINTEXT = d2fd8867d50d2dfe
+
+
+COUNT = 62
+KEYs = 0101010101010101
+IV = 0000000000000002
+PLAINTEXT = 06e7ea22ce92708f
+
+
+COUNT = 63
+KEYs = 0101010101010101
+IV = 0000000000000001
+PLAINTEXT = 166b40b44aba4bd6
+
+
+[DECRYPT]
+COUNT = 0
+KEYs = 0101010101010101
+IV = 8000000000000000
+CIPHERTEXT = 95f8a5e5dd31d900
+
+COUNT = 1
+KEYs = 0101010101010101
+IV = 4000000000000000
+CIPHERTEXT = dd7f121ca5015619
+
+COUNT = 2
+KEYs = 0101010101010101
+IV = 2000000000000000
+CIPHERTEXT = 2e8653104f3834ea
+
+COUNT = 3
+KEYs = 0101010101010101
+IV = 1000000000000000
+CIPHERTEXT = 4bd388ff6cd81d4f
+
+COUNT = 4
+KEYs = 0101010101010101
+IV = 0800000000000000
+CIPHERTEXT = 20b9e767b2fb1456
+
+COUNT = 5
+KEYs = 0101010101010101
+IV = 0400000000000000
+CIPHERTEXT = 55579380d77138ef
+
+COUNT = 6
+KEYs = 0101010101010101
+IV = 0200000000000000
+CIPHERTEXT = 6cc5defaaf04512f
+
+COUNT = 7
+KEYs = 0101010101010101
+IV = 0100000000000000
+CIPHERTEXT = 0d9f279ba5d87260
+
+COUNT = 8
+KEYs = 0101010101010101
+IV = 0080000000000000
+CIPHERTEXT = d9031b0271bd5a0a
+
+COUNT = 9
+KEYs = 0101010101010101
+IV = 0040000000000000
+CIPHERTEXT = 424250b37c3dd951
+
+COUNT = 10
+KEYs = 0101010101010101
+IV = 0020000000000000
+CIPHERTEXT = b8061b7ecd9a21e5
+
+COUNT = 11
+KEYs = 0101010101010101
+IV = 0010000000000000
+CIPHERTEXT = f15d0f286b65bd28
+
+COUNT = 12
+KEYs = 0101010101010101
+IV = 0008000000000000
+CIPHERTEXT = add0cc8d6e5deba1
+
+COUNT = 13
+KEYs = 0101010101010101
+IV = 0004000000000000
+CIPHERTEXT = e6d5f82752ad63d1
+
+COUNT = 14
+KEYs = 0101010101010101
+IV = 0002000000000000
+CIPHERTEXT = ecbfe3bd3f591a5e
+
+COUNT = 15
+KEYs = 0101010101010101
+IV = 0001000000000000
+CIPHERTEXT = f356834379d165cd
+
+COUNT = 16
+KEYs = 0101010101010101
+IV = 0000800000000000
+CIPHERTEXT = 2b9f982f20037fa9
+
+COUNT = 17
+KEYs = 0101010101010101
+IV = 0000400000000000
+CIPHERTEXT = 889de068a16f0be6
+
+COUNT = 18
+KEYs = 0101010101010101
+IV = 0000200000000000
+CIPHERTEXT = e19e275d846a1298
+
+COUNT = 19
+KEYs = 0101010101010101
+IV = 0000100000000000
+CIPHERTEXT = 329a8ed523d71aec
+
+COUNT = 20
+KEYs = 0101010101010101
+IV = 0000080000000000
+CIPHERTEXT = e7fce22557d23c97
+
+COUNT = 21
+KEYs = 0101010101010101
+IV = 0000040000000000
+CIPHERTEXT = 12a9f5817ff2d65d
+
+COUNT = 22
+KEYs = 0101010101010101
+IV = 0000020000000000
+CIPHERTEXT = a484c3ad38dc9c19
+
+COUNT = 23
+KEYs = 0101010101010101
+IV = 0000010000000000
+CIPHERTEXT = fbe00a8a1ef8ad72
+
+COUNT = 24
+KEYs = 0101010101010101
+IV = 0000008000000000
+CIPHERTEXT = 750d079407521363
+
+COUNT = 25
+KEYs = 0101010101010101
+IV = 0000004000000000
+CIPHERTEXT = 64feed9c724c2faf
+
+COUNT = 26
+KEYs = 0101010101010101
+IV = 0000002000000000
+CIPHERTEXT = f02b263b328e2b60
+
+COUNT = 27
+KEYs = 0101010101010101
+IV = 0000001000000000
+CIPHERTEXT = 9d64555a9a10b852
+
+COUNT = 28
+KEYs = 0101010101010101
+IV = 0000000800000000
+CIPHERTEXT = d106ff0bed5255d7
+
+COUNT = 29
+KEYs = 0101010101010101
+IV = 0000000400000000
+CIPHERTEXT = e1652c6b138c64a5
+
+COUNT = 30
+KEYs = 0101010101010101
+IV = 0000000200000000
+CIPHERTEXT = e428581186ec8f46
+
+COUNT = 31
+KEYs = 0101010101010101
+IV = 0000000100000000
+CIPHERTEXT = aeb5f5ede22d1a36
+
+COUNT = 32
+KEYs = 0101010101010101
+IV = 0000000080000000
+CIPHERTEXT = e943d7568aec0c5c
+
+COUNT = 33
+KEYs = 0101010101010101
+IV = 0000000040000000
+CIPHERTEXT = df98c8276f54b04b
+
+COUNT = 34
+KEYs = 0101010101010101
+IV = 0000000020000000
+CIPHERTEXT = b160e4680f6c696f
+
+COUNT = 35
+KEYs = 0101010101010101
+IV = 0000000010000000
+CIPHERTEXT = fa0752b07d9c4ab8
+
+COUNT = 36
+KEYs = 0101010101010101
+IV = 0000000008000000
+CIPHERTEXT = ca3a2b036dbc8502
+
+COUNT = 37
+KEYs = 0101010101010101
+IV = 0000000004000000
+CIPHERTEXT = 5e0905517bb59bcf
+
+COUNT = 38
+KEYs = 0101010101010101
+IV = 0000000002000000
+CIPHERTEXT = 814eeb3b91d90726
+
+COUNT = 39
+KEYs = 0101010101010101
+IV = 0000000001000000
+CIPHERTEXT = 4d49db1532919c9f
+
+COUNT = 40
+KEYs = 0101010101010101
+IV = 0000000000800000
+CIPHERTEXT = 25eb5fc3f8cf0621
+
+COUNT = 41
+KEYs = 0101010101010101
+IV = 0000000000400000
+CIPHERTEXT = ab6a20c0620d1c6f
+
+COUNT = 42
+KEYs = 0101010101010101
+IV = 0000000000200000
+CIPHERTEXT = 79e90dbc98f92cca
+
+COUNT = 43
+KEYs = 0101010101010101
+IV = 0000000000100000
+CIPHERTEXT = 866ecedd8072bb0e
+
+COUNT = 44
+KEYs = 0101010101010101
+IV = 0000000000080000
+CIPHERTEXT = 8b54536f2f3e64a8
+
+COUNT = 45
+KEYs = 0101010101010101
+IV = 0000000000040000
+CIPHERTEXT = ea51d3975595b86b
+
+COUNT = 46
+KEYs = 0101010101010101
+IV = 0000000000020000
+CIPHERTEXT = caffc6ac4542de31
+
+COUNT = 47
+KEYs = 0101010101010101
+IV = 0000000000010000
+CIPHERTEXT = 8dd45a2ddf90796c
+
+COUNT = 48
+KEYs = 0101010101010101
+IV = 0000000000008000
+CIPHERTEXT = 1029d55e880ec2d0
+
+COUNT = 49
+KEYs = 0101010101010101
+IV = 0000000000004000
+CIPHERTEXT = 5d86cb23639dbea9
+
+COUNT = 50
+KEYs = 0101010101010101
+IV = 0000000000002000
+CIPHERTEXT = 1d1ca853ae7c0c5f
+
+COUNT = 51
+KEYs = 0101010101010101
+IV = 0000000000001000
+CIPHERTEXT = ce332329248f3228
+
+COUNT = 52
+KEYs = 0101010101010101
+IV = 0000000000000800
+CIPHERTEXT = 8405d1abe24fb942
+
+COUNT = 53
+KEYs = 0101010101010101
+IV = 0000000000000400
+CIPHERTEXT = e643d78090ca4207
+
+COUNT = 54
+KEYs = 0101010101010101
+IV = 0000000000000200
+CIPHERTEXT = 48221b9937748a23
+
+COUNT = 55
+KEYs = 0101010101010101
+IV = 0000000000000100
+CIPHERTEXT = dd7c0bbd61fafd54
+
+COUNT = 56
+KEYs = 0101010101010101
+IV = 0000000000000080
+CIPHERTEXT = 2fbc291a570db5c4
+
+COUNT = 57
+KEYs = 0101010101010101
+IV = 0000000000000040
+CIPHERTEXT = e07c30d7e4e26e12
+
+COUNT = 58
+KEYs = 0101010101010101
+IV = 0000000000000020
+CIPHERTEXT = 0953e2258e8e90a1
+
+COUNT = 59
+KEYs = 0101010101010101
+IV = 0000000000000010
+CIPHERTEXT = 5b711bc4ceebf2ee
+
+COUNT = 60
+KEYs = 0101010101010101
+IV = 0000000000000008
+CIPHERTEXT = cc083f1e6d9e85f6
+
+COUNT = 61
+KEYs = 0101010101010101
+IV = 0000000000000004
+CIPHERTEXT = d2fd8867d50d2dfe
+
+COUNT = 62
+KEYs = 0101010101010101
+IV = 0000000000000002
+CIPHERTEXT = 06e7ea22ce92708f
+
+COUNT = 63
+KEYs = 0101010101010101
+IV = 0000000000000001
+CIPHERTEXT = 166b40b44aba4bd6
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64permop.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64permop.req new file mode 100644 index 0000000000..5ffd824830 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64permop.req @@ -0,0 +1,360 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# PERMUTATION OPERATION - KAT for CFB64
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+
+COUNT = 0
+KEYs = 1046913489980131
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 1
+KEYs = 1007103489988020
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 2
+KEYs = 10071034c8980120
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 3
+KEYs = 1046103489988020
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 4
+KEYs = 1086911519190101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 5
+KEYs = 1086911519580101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 6
+KEYs = 5107b01519580101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 7
+KEYs = 1007b01519190101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 8
+KEYs = 3107915498080101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 9
+KEYs = 3107919498080101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 10
+KEYs = 10079115b9080140
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 11
+KEYs = 3107911598080140
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 12
+KEYs = 1007d01589980101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 13
+KEYs = 9107911589980101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 14
+KEYs = 9107d01589190101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 15
+KEYs = 1007d01598980120
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 16
+KEYs = 1007940498190101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 17
+KEYs = 0107910491190401
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 18
+KEYs = 0107910491190101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 19
+KEYs = 0107940491190401
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 20
+KEYs = 19079210981a0101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 21
+KEYs = 1007911998190801
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 22
+KEYs = 10079119981a0801
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 23
+KEYs = 1007921098190101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 24
+KEYs = 100791159819010b
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 25
+KEYs = 1004801598190101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 26
+KEYs = 1004801598190102
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 27
+KEYs = 1004801598190108
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 28
+KEYs = 1002911598100104
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 29
+KEYs = 1002911598190104
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 30
+KEYs = 1002911598100201
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 31
+KEYs = 1002911698100101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+[DECRYPT]
+COUNT = 0
+KEYs = 1046913489980131
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 1
+KEYs = 1007103489988020
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 2
+KEYs = 10071034c8980120
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 3
+KEYs = 1046103489988020
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 4
+KEYs = 1086911519190101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 5
+KEYs = 1086911519580101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 6
+KEYs = 5107b01519580101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 7
+KEYs = 1007b01519190101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 8
+KEYs = 3107915498080101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 9
+KEYs = 3107919498080101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 10
+KEYs = 10079115b9080140
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 11
+KEYs = 3107911598080140
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 12
+KEYs = 1007d01589980101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 13
+KEYs = 9107911589980101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 14
+KEYs = 9107d01589190101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 15
+KEYs = 1007d01598980120
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 16
+KEYs = 1007940498190101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 17
+KEYs = 0107910491190401
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 18
+KEYs = 0107910491190101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 19
+KEYs = 0107940491190401
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 20
+KEYs = 19079210981a0101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 21
+KEYs = 1007911998190801
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 22
+KEYs = 10079119981a0801
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 23
+KEYs = 1007921098190101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 24
+KEYs = 100791159819010b
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 25
+KEYs = 1004801598190101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 26
+KEYs = 1004801598190102
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 27
+KEYs = 1004801598190108
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 28
+KEYs = 1002911598100104
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 29
+KEYs = 1002911598190104
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 30
+KEYs = 1002911598100201
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 31
+KEYs = 1002911698100101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64subtab.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64subtab.req new file mode 100644 index 0000000000..3f175cfcac --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64subtab.req @@ -0,0 +1,217 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# SUBSTITUTION TABLE - KAT for CFB64
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+
+COUNT = 0
+KEYs = 7ca110454a1a6e57
+IV = 01a1d6d039776742
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 1
+KEYs = 0131d9619dc1376e
+IV = 5cd54ca83def57da
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 2
+KEYs = 07a1133e4a0b2686
+IV = 0248d43806f67172
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 3
+KEYs = 3849674c2602319e
+IV = 51454b582ddf440a
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 4
+KEYs = 04b915ba43feb5b6
+IV = 42fd443059577fa2
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 5
+KEYs = 0113b970fd34f2ce
+IV = 059b5e0851cf143a
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 6
+KEYs = 0170f175468fb5e6
+IV = 0756d8e0774761d2
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 7
+KEYs = 43297fad38e373fe
+IV = 762514b829bf486a
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 8
+KEYs = 07a7137045da2a16
+IV = 3bdd119049372802
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 9
+KEYs = 04689104c2fd3b2f
+IV = 26955f6835af609a
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 10
+KEYs = 37d06bb516cb7546
+IV = 164d5e404f275232
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 11
+KEYs = 1f08260d1ac2465e
+IV = 6b056e18759f5cca
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 12
+KEYs = 584023641aba6176
+IV = 004bd6ef09176062
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 13
+KEYs = 025816164629b007
+IV = 480d39006ee762f2
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 14
+KEYs = 49793ebc79b3258f
+IV = 437540c8698f3cfa
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 15
+KEYs = 4fb05e1515ab73a7
+IV = 072d43a077075292
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 16
+KEYs = 49e95d6d4ca229bf
+IV = 02fe55778117f12a
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 17
+KEYs = 018310dc409b26d6
+IV = 1d9d5c5018f728c2
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 18
+KEYs = 1c587f1c13924fef
+IV = 305532286d6f295a
+PLAINTEXT = 0000000000000000
+
+
+[DECRYPT]
+COUNT = 0
+KEYs = 7ca110454a1a6e57
+IV = 01a1d6d039776742
+CIPHERTEXT = 0000000000000000
+
+COUNT = 1
+KEYs = 0131d9619dc1376e
+IV = 5cd54ca83def57da
+CIPHERTEXT = 0000000000000000
+
+COUNT = 2
+KEYs = 07a1133e4a0b2686
+IV = 0248d43806f67172
+CIPHERTEXT = 0000000000000000
+
+COUNT = 3
+KEYs = 3849674c2602319e
+IV = 51454b582ddf440a
+CIPHERTEXT = 0000000000000000
+
+COUNT = 4
+KEYs = 04b915ba43feb5b6
+IV = 42fd443059577fa2
+CIPHERTEXT = 0000000000000000
+
+COUNT = 5
+KEYs = 0113b970fd34f2ce
+IV = 059b5e0851cf143a
+CIPHERTEXT = 0000000000000000
+
+COUNT = 6
+KEYs = 0170f175468fb5e6
+IV = 0756d8e0774761d2
+CIPHERTEXT = 0000000000000000
+
+COUNT = 7
+KEYs = 43297fad38e373fe
+IV = 762514b829bf486a
+CIPHERTEXT = 0000000000000000
+
+COUNT = 8
+KEYs = 07a7137045da2a16
+IV = 3bdd119049372802
+CIPHERTEXT = 0000000000000000
+
+COUNT = 9
+KEYs = 04689104c2fd3b2f
+IV = 26955f6835af609a
+CIPHERTEXT = 0000000000000000
+
+COUNT = 10
+KEYs = 37d06bb516cb7546
+IV = 164d5e404f275232
+CIPHERTEXT = 0000000000000000
+
+COUNT = 11
+KEYs = 1f08260d1ac2465e
+IV = 6b056e18759f5cca
+CIPHERTEXT = 0000000000000000
+
+COUNT = 12
+KEYs = 584023641aba6176
+IV = 004bd6ef09176062
+CIPHERTEXT = 0000000000000000
+
+COUNT = 13
+KEYs = 025816164629b007
+IV = 480d39006ee762f2
+CIPHERTEXT = 0000000000000000
+
+COUNT = 14
+KEYs = 49793ebc79b3258f
+IV = 437540c8698f3cfa
+CIPHERTEXT = 0000000000000000
+
+COUNT = 15
+KEYs = 4fb05e1515ab73a7
+IV = 072d43a077075292
+CIPHERTEXT = 0000000000000000
+
+COUNT = 16
+KEYs = 49e95d6d4ca229bf
+IV = 02fe55778117f12a
+CIPHERTEXT = 0000000000000000
+
+COUNT = 17
+KEYs = 018310dc409b26d6
+IV = 1d9d5c5018f728c2
+CIPHERTEXT = 0000000000000000
+
+COUNT = 18
+KEYs = 1c587f1c13924fef
+IV = 305532286d6f295a
+CIPHERTEXT = 0000000000000000
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64varkey.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64varkey.req new file mode 100644 index 0000000000..08761dc092 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64varkey.req @@ -0,0 +1,624 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# VARIABLE KEY - KAT for CFB64
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+
+COUNT = 0
+KEYs = 8001010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 1
+KEYs = 4001010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 2
+KEYs = 2001010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 3
+KEYs = 1001010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 4
+KEYs = 0801010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 5
+KEYs = 0401010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 6
+KEYs = 0201010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 7
+KEYs = 0180010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 8
+KEYs = 0140010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 9
+KEYs = 0120010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 10
+KEYs = 0110010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 11
+KEYs = 0108010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 12
+KEYs = 0104010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 13
+KEYs = 0102010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 14
+KEYs = 0101800101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 15
+KEYs = 0101400101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 16
+KEYs = 0101200101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 17
+KEYs = 0101100101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 18
+KEYs = 0101080101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 19
+KEYs = 0101040101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 20
+KEYs = 0101020101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 21
+KEYs = 0101018001010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 22
+KEYs = 0101014001010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 23
+KEYs = 0101012001010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 24
+KEYs = 0101011001010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 25
+KEYs = 0101010801010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 26
+KEYs = 0101010401010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 27
+KEYs = 0101010201010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 28
+KEYs = 0101010180010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 29
+KEYs = 0101010140010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 30
+KEYs = 0101010120010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 31
+KEYs = 0101010110010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 32
+KEYs = 0101010108010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 33
+KEYs = 0101010104010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 34
+KEYs = 0101010102010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 35
+KEYs = 0101010101800101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 36
+KEYs = 0101010101400101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 37
+KEYs = 0101010101200101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 38
+KEYs = 0101010101100101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 39
+KEYs = 0101010101080101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 40
+KEYs = 0101010101040101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 41
+KEYs = 0101010101020101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 42
+KEYs = 0101010101018001
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 43
+KEYs = 0101010101014001
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 44
+KEYs = 0101010101012001
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 45
+KEYs = 0101010101011001
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 46
+KEYs = 0101010101010801
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 47
+KEYs = 0101010101010401
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 48
+KEYs = 0101010101010201
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 49
+KEYs = 0101010101010180
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 50
+KEYs = 0101010101010140
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 51
+KEYs = 0101010101010120
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 52
+KEYs = 0101010101010110
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 53
+KEYs = 0101010101010108
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 54
+KEYs = 0101010101010104
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 55
+KEYs = 0101010101010102
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+[DECRYPT]
+COUNT = 0
+KEYs = 8001010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 1
+KEYs = 4001010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 2
+KEYs = 2001010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 3
+KEYs = 1001010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 4
+KEYs = 0801010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 5
+KEYs = 0401010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 6
+KEYs = 0201010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 7
+KEYs = 0180010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 8
+KEYs = 0140010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 9
+KEYs = 0120010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 10
+KEYs = 0110010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 11
+KEYs = 0108010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 12
+KEYs = 0104010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 13
+KEYs = 0102010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 14
+KEYs = 0101800101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 15
+KEYs = 0101400101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 16
+KEYs = 0101200101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 17
+KEYs = 0101100101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 18
+KEYs = 0101080101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 19
+KEYs = 0101040101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 20
+KEYs = 0101020101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 21
+KEYs = 0101018001010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 22
+KEYs = 0101014001010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 23
+KEYs = 0101012001010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 24
+KEYs = 0101011001010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 25
+KEYs = 0101010801010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 26
+KEYs = 0101010401010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 27
+KEYs = 0101010201010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 28
+KEYs = 0101010180010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 29
+KEYs = 0101010140010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 30
+KEYs = 0101010120010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 31
+KEYs = 0101010110010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 32
+KEYs = 0101010108010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 33
+KEYs = 0101010104010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 34
+KEYs = 0101010102010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 35
+KEYs = 0101010101800101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 36
+KEYs = 0101010101400101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 37
+KEYs = 0101010101200101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 38
+KEYs = 0101010101100101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 39
+KEYs = 0101010101080101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 40
+KEYs = 0101010101040101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 41
+KEYs = 0101010101020101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 42
+KEYs = 0101010101018001
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 43
+KEYs = 0101010101014001
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 44
+KEYs = 0101010101012001
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 45
+KEYs = 0101010101011001
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 46
+KEYs = 0101010101010801
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 47
+KEYs = 0101010101010401
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 48
+KEYs = 0101010101010201
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 49
+KEYs = 0101010101010180
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 50
+KEYs = 0101010101010140
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 51
+KEYs = 0101010101010120
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 52
+KEYs = 0101010101010110
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 53
+KEYs = 0101010101010108
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 54
+KEYs = 0101010101010104
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 55
+KEYs = 0101010101010102
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64vartext.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64vartext.req new file mode 100644 index 0000000000..87280f4621 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB64vartext.req @@ -0,0 +1,712 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# VARIABLE PLAINTEXT/CIPHERTEXT - KAT for CFB64
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+
+COUNT = 0
+KEYs = 0101010101010101
+IV = 8000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 1
+KEYs = 0101010101010101
+IV = 4000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 2
+KEYs = 0101010101010101
+IV = 2000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 3
+KEYs = 0101010101010101
+IV = 1000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 4
+KEYs = 0101010101010101
+IV = 0800000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 5
+KEYs = 0101010101010101
+IV = 0400000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 6
+KEYs = 0101010101010101
+IV = 0200000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 7
+KEYs = 0101010101010101
+IV = 0100000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 8
+KEYs = 0101010101010101
+IV = 0080000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 9
+KEYs = 0101010101010101
+IV = 0040000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 10
+KEYs = 0101010101010101
+IV = 0020000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 11
+KEYs = 0101010101010101
+IV = 0010000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 12
+KEYs = 0101010101010101
+IV = 0008000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 13
+KEYs = 0101010101010101
+IV = 0004000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 14
+KEYs = 0101010101010101
+IV = 0002000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 15
+KEYs = 0101010101010101
+IV = 0001000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 16
+KEYs = 0101010101010101
+IV = 0000800000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 17
+KEYs = 0101010101010101
+IV = 0000400000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 18
+KEYs = 0101010101010101
+IV = 0000200000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 19
+KEYs = 0101010101010101
+IV = 0000100000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 20
+KEYs = 0101010101010101
+IV = 0000080000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 21
+KEYs = 0101010101010101
+IV = 0000040000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 22
+KEYs = 0101010101010101
+IV = 0000020000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 23
+KEYs = 0101010101010101
+IV = 0000010000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 24
+KEYs = 0101010101010101
+IV = 0000008000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 25
+KEYs = 0101010101010101
+IV = 0000004000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 26
+KEYs = 0101010101010101
+IV = 0000002000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 27
+KEYs = 0101010101010101
+IV = 0000001000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 28
+KEYs = 0101010101010101
+IV = 0000000800000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 29
+KEYs = 0101010101010101
+IV = 0000000400000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 30
+KEYs = 0101010101010101
+IV = 0000000200000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 31
+KEYs = 0101010101010101
+IV = 0000000100000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 32
+KEYs = 0101010101010101
+IV = 0000000080000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 33
+KEYs = 0101010101010101
+IV = 0000000040000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 34
+KEYs = 0101010101010101
+IV = 0000000020000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 35
+KEYs = 0101010101010101
+IV = 0000000010000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 36
+KEYs = 0101010101010101
+IV = 0000000008000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 37
+KEYs = 0101010101010101
+IV = 0000000004000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 38
+KEYs = 0101010101010101
+IV = 0000000002000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 39
+KEYs = 0101010101010101
+IV = 0000000001000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 40
+KEYs = 0101010101010101
+IV = 0000000000800000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 41
+KEYs = 0101010101010101
+IV = 0000000000400000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 42
+KEYs = 0101010101010101
+IV = 0000000000200000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 43
+KEYs = 0101010101010101
+IV = 0000000000100000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 44
+KEYs = 0101010101010101
+IV = 0000000000080000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 45
+KEYs = 0101010101010101
+IV = 0000000000040000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 46
+KEYs = 0101010101010101
+IV = 0000000000020000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 47
+KEYs = 0101010101010101
+IV = 0000000000010000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 48
+KEYs = 0101010101010101
+IV = 0000000000008000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 49
+KEYs = 0101010101010101
+IV = 0000000000004000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 50
+KEYs = 0101010101010101
+IV = 0000000000002000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 51
+KEYs = 0101010101010101
+IV = 0000000000001000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 52
+KEYs = 0101010101010101
+IV = 0000000000000800
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 53
+KEYs = 0101010101010101
+IV = 0000000000000400
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 54
+KEYs = 0101010101010101
+IV = 0000000000000200
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 55
+KEYs = 0101010101010101
+IV = 0000000000000100
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 56
+KEYs = 0101010101010101
+IV = 0000000000000080
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 57
+KEYs = 0101010101010101
+IV = 0000000000000040
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 58
+KEYs = 0101010101010101
+IV = 0000000000000020
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 59
+KEYs = 0101010101010101
+IV = 0000000000000010
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 60
+KEYs = 0101010101010101
+IV = 0000000000000008
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 61
+KEYs = 0101010101010101
+IV = 0000000000000004
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 62
+KEYs = 0101010101010101
+IV = 0000000000000002
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 63
+KEYs = 0101010101010101
+IV = 0000000000000001
+PLAINTEXT = 0000000000000000
+
+
+[DECRYPT]
+COUNT = 0
+KEYs = 0101010101010101
+IV = 8000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 1
+KEYs = 0101010101010101
+IV = 4000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 2
+KEYs = 0101010101010101
+IV = 2000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 3
+KEYs = 0101010101010101
+IV = 1000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 4
+KEYs = 0101010101010101
+IV = 0800000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 5
+KEYs = 0101010101010101
+IV = 0400000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 6
+KEYs = 0101010101010101
+IV = 0200000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 7
+KEYs = 0101010101010101
+IV = 0100000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 8
+KEYs = 0101010101010101
+IV = 0080000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 9
+KEYs = 0101010101010101
+IV = 0040000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 10
+KEYs = 0101010101010101
+IV = 0020000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 11
+KEYs = 0101010101010101
+IV = 0010000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 12
+KEYs = 0101010101010101
+IV = 0008000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 13
+KEYs = 0101010101010101
+IV = 0004000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 14
+KEYs = 0101010101010101
+IV = 0002000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 15
+KEYs = 0101010101010101
+IV = 0001000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 16
+KEYs = 0101010101010101
+IV = 0000800000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 17
+KEYs = 0101010101010101
+IV = 0000400000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 18
+KEYs = 0101010101010101
+IV = 0000200000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 19
+KEYs = 0101010101010101
+IV = 0000100000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 20
+KEYs = 0101010101010101
+IV = 0000080000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 21
+KEYs = 0101010101010101
+IV = 0000040000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 22
+KEYs = 0101010101010101
+IV = 0000020000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 23
+KEYs = 0101010101010101
+IV = 0000010000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 24
+KEYs = 0101010101010101
+IV = 0000008000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 25
+KEYs = 0101010101010101
+IV = 0000004000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 26
+KEYs = 0101010101010101
+IV = 0000002000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 27
+KEYs = 0101010101010101
+IV = 0000001000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 28
+KEYs = 0101010101010101
+IV = 0000000800000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 29
+KEYs = 0101010101010101
+IV = 0000000400000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 30
+KEYs = 0101010101010101
+IV = 0000000200000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 31
+KEYs = 0101010101010101
+IV = 0000000100000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 32
+KEYs = 0101010101010101
+IV = 0000000080000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 33
+KEYs = 0101010101010101
+IV = 0000000040000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 34
+KEYs = 0101010101010101
+IV = 0000000020000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 35
+KEYs = 0101010101010101
+IV = 0000000010000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 36
+KEYs = 0101010101010101
+IV = 0000000008000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 37
+KEYs = 0101010101010101
+IV = 0000000004000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 38
+KEYs = 0101010101010101
+IV = 0000000002000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 39
+KEYs = 0101010101010101
+IV = 0000000001000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 40
+KEYs = 0101010101010101
+IV = 0000000000800000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 41
+KEYs = 0101010101010101
+IV = 0000000000400000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 42
+KEYs = 0101010101010101
+IV = 0000000000200000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 43
+KEYs = 0101010101010101
+IV = 0000000000100000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 44
+KEYs = 0101010101010101
+IV = 0000000000080000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 45
+KEYs = 0101010101010101
+IV = 0000000000040000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 46
+KEYs = 0101010101010101
+IV = 0000000000020000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 47
+KEYs = 0101010101010101
+IV = 0000000000010000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 48
+KEYs = 0101010101010101
+IV = 0000000000008000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 49
+KEYs = 0101010101010101
+IV = 0000000000004000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 50
+KEYs = 0101010101010101
+IV = 0000000000002000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 51
+KEYs = 0101010101010101
+IV = 0000000000001000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 52
+KEYs = 0101010101010101
+IV = 0000000000000800
+CIPHERTEXT = 0000000000000000
+
+COUNT = 53
+KEYs = 0101010101010101
+IV = 0000000000000400
+CIPHERTEXT = 0000000000000000
+
+COUNT = 54
+KEYs = 0101010101010101
+IV = 0000000000000200
+CIPHERTEXT = 0000000000000000
+
+COUNT = 55
+KEYs = 0101010101010101
+IV = 0000000000000100
+CIPHERTEXT = 0000000000000000
+
+COUNT = 56
+KEYs = 0101010101010101
+IV = 0000000000000080
+CIPHERTEXT = 0000000000000000
+
+COUNT = 57
+KEYs = 0101010101010101
+IV = 0000000000000040
+CIPHERTEXT = 0000000000000000
+
+COUNT = 58
+KEYs = 0101010101010101
+IV = 0000000000000020
+CIPHERTEXT = 0000000000000000
+
+COUNT = 59
+KEYs = 0101010101010101
+IV = 0000000000000010
+CIPHERTEXT = 0000000000000000
+
+COUNT = 60
+KEYs = 0101010101010101
+IV = 0000000000000008
+CIPHERTEXT = 0000000000000000
+
+COUNT = 61
+KEYs = 0101010101010101
+IV = 0000000000000004
+CIPHERTEXT = 0000000000000000
+
+COUNT = 62
+KEYs = 0101010101010101
+IV = 0000000000000002
+CIPHERTEXT = 0000000000000000
+
+COUNT = 63
+KEYs = 0101010101010101
+IV = 0000000000000001
+CIPHERTEXT = 0000000000000000
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8MMT1.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8MMT1.req new file mode 100644 index 0000000000..1de4a92882 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8MMT1.req @@ -0,0 +1,151 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Multi block Message Test for CFB8
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:20:18 AM
+
+[ENCRYPT]
+NumKeys = 1
+
+COUNT = 0
+KEY1 = bf10a1d62651ba2f
+KEY2 = bf10a1d62651ba2f
+KEY3 = bf10a1d62651ba2f
+IV = 93f71da7481648cd
+PLAINTEXT = ca
+
+COUNT = 1
+KEY1 = 6e048c459102a21f
+KEY2 = 6e048c459102a21f
+KEY3 = 6e048c459102a21f
+IV = e4d3e6fcfab02cce
+PLAINTEXT = 58b9
+
+COUNT = 2
+KEY1 = bf041fb53b0202ab
+KEY2 = bf041fb53b0202ab
+KEY3 = bf041fb53b0202ab
+IV = a61af85d2419c7c6
+PLAINTEXT = ef7fa7
+
+COUNT = 3
+KEY1 = 85d010d03e58923e
+KEY2 = 85d010d03e58923e
+KEY3 = 85d010d03e58923e
+IV = b115f2f1261ddf56
+PLAINTEXT = afc2179f
+
+COUNT = 4
+KEY1 = 325dce1afee992cb
+KEY2 = 325dce1afee992cb
+KEY3 = 325dce1afee992cb
+IV = 8598e717225e06a9
+PLAINTEXT = 4d29bb46cd
+
+COUNT = 5
+KEY1 = 3ba82ca8ce7f3d04
+KEY2 = 3ba82ca8ce7f3d04
+KEY3 = 3ba82ca8ce7f3d04
+IV = 474e14e5f666a2fc
+PLAINTEXT = b2fbb0cfed97
+
+COUNT = 6
+KEY1 = d9ab945e51bf1cbf
+KEY2 = d9ab945e51bf1cbf
+KEY3 = d9ab945e51bf1cbf
+IV = 6c332915d924f41f
+PLAINTEXT = e460de4177e6d0
+
+COUNT = 7
+KEY1 = bcc1b9b53da41c92
+KEY2 = bcc1b9b53da41c92
+KEY3 = bcc1b9b53da41c92
+IV = 91a5425023a36da2
+PLAINTEXT = d87c387bfb90c4c4
+
+COUNT = 8
+KEY1 = 9d04c28c4c2aea7f
+KEY2 = 9d04c28c4c2aea7f
+KEY3 = 9d04c28c4c2aea7f
+IV = 2bb85759a6f4d77c
+PLAINTEXT = 9e87ee02dc439c92a0
+
+COUNT = 9
+KEY1 = 37bcd9f11a344668
+KEY2 = 37bcd9f11a344668
+KEY3 = 37bcd9f11a344668
+IV = b86b2ff6564c9fb8
+PLAINTEXT = 18aad0772b4ca31b27db
+
+[DECRYPT]
+NumKeys = 1
+
+COUNT = 0
+KEY1 = 9275ad61646eba7a
+KEY2 = 9275ad61646eba7a
+KEY3 = 9275ad61646eba7a
+IV = 42b131f4d5e6017a
+CIPHERTEXT = 35
+
+COUNT = 1
+KEY1 = 3be6fed994680852
+KEY2 = 3be6fed994680852
+KEY3 = 3be6fed994680852
+IV = f59ff32d5026d46c
+CIPHERTEXT = 359f
+
+COUNT = 2
+KEY1 = a2a7403407bc8907
+KEY2 = a2a7403407bc8907
+KEY3 = a2a7403407bc8907
+IV = 1b86bda47cb86917
+CIPHERTEXT = 59f365
+
+COUNT = 3
+KEY1 = 404afde9c82938df
+KEY2 = 404afde9c82938df
+KEY3 = 404afde9c82938df
+IV = b2f123f1cc1a8092
+CIPHERTEXT = 7326d98c
+
+COUNT = 4
+KEY1 = 4c4f7f803d6ba8cb
+KEY2 = 4c4f7f803d6ba8cb
+KEY3 = 4c4f7f803d6ba8cb
+IV = c8d89ce6fccb5a28
+CIPHERTEXT = 41954270b5
+
+COUNT = 5
+KEY1 = ad8c2ac7fdf4313e
+KEY2 = ad8c2ac7fdf4313e
+KEY3 = ad8c2ac7fdf4313e
+IV = bf9217fe92e7e859
+CIPHERTEXT = 8955eaad9056
+
+COUNT = 6
+KEY1 = 6d5d98b02fd53220
+KEY2 = 6d5d98b02fd53220
+KEY3 = 6d5d98b02fd53220
+IV = 95a8a5ff2d5d52d9
+CIPHERTEXT = 4b990fba07e6e5
+
+COUNT = 7
+KEY1 = 61b9b36852924a6d
+KEY2 = 61b9b36852924a6d
+KEY3 = 61b9b36852924a6d
+IV = f5faadfad531c5be
+CIPHERTEXT = cfa1dcc726d5d562
+
+COUNT = 8
+KEY1 = cebcd02ace837c79
+KEY2 = cebcd02ace837c79
+KEY3 = cebcd02ace837c79
+IV = 55b8d8533d9c9cf5
+CIPHERTEXT = 598063e74423934889
+
+COUNT = 9
+KEY1 = 89152c2915947ffd
+KEY2 = 89152c2915947ffd
+KEY3 = 89152c2915947ffd
+IV = 8480e4e2dacb59c2
+CIPHERTEXT = 40756698e29154489f36
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8MMT2.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8MMT2.req new file mode 100644 index 0000000000..40862b3d6c --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8MMT2.req @@ -0,0 +1,151 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Multi block Message Test for CFB8
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:20:08 AM
+
+[ENCRYPT]
+NumKeys = 2
+
+COUNT = 0
+KEY1 = 8cbcdae54985d05b
+KEY2 = 31582698a19ed354
+KEY3 = 8cbcdae54985d05b
+IV = 072ff035386435f9
+PLAINTEXT = 2e
+
+COUNT = 1
+KEY1 = 0eae98f15da75125
+KEY2 = 3e0e25c7ea490b9b
+KEY3 = 0eae98f15da75125
+IV = c8d9950674ddb94f
+PLAINTEXT = d3d5
+
+COUNT = 2
+KEY1 = 6b7cc12f2a8fd06e
+KEY2 = 52dfdf5b26f71589
+KEY3 = 6b7cc12f2a8fd06e
+IV = 90e8f308d82c1133
+PLAINTEXT = f80bd0
+
+COUNT = 3
+KEY1 = 32ab01efc413ae7f
+KEY2 = fdfbd3ce7c01730d
+KEY3 = 32ab01efc413ae7f
+IV = 1430857fd479498f
+PLAINTEXT = 5ace9ca2
+
+COUNT = 4
+KEY1 = 02ae02a8c1923d8f
+KEY2 = 15e345dc49166b68
+KEY3 = 02ae02a8c1923d8f
+IV = d7e0c604aa03cbea
+PLAINTEXT = 71e466c1bc
+
+COUNT = 5
+KEY1 = 5bfeecc1d68c671c
+KEY2 = 8f2316d6b9dc7a31
+KEY3 = 5bfeecc1d68c671c
+IV = bd30c85cfcb99adb
+PLAINTEXT = ea30fea4b6e3
+
+COUNT = 6
+KEY1 = bc4cb6da40cb61ba
+KEY2 = 469d46babc91bcb0
+KEY3 = bc4cb6da40cb61ba
+IV = 2a5d9c85473ba4cb
+PLAINTEXT = 688793e67a49a5
+
+COUNT = 7
+KEY1 = 706dbc6b3d238983
+KEY2 = 612aba2ab00be97c
+KEY3 = 706dbc6b3d238983
+IV = 46c409ef525b5804
+PLAINTEXT = 557a0d04fea17282
+
+COUNT = 8
+KEY1 = ab5e13ae20a77326
+KEY2 = 2ae5ba29386d510d
+KEY3 = ab5e13ae20a77326
+IV = 404bf503668d58a5
+PLAINTEXT = aa2fc392b6039d3e41
+
+COUNT = 9
+KEY1 = dc6d34ab58c8f819
+KEY2 = 437fefa22f7aef02
+KEY3 = dc6d34ab58c8f819
+IV = b317a058e7038105
+PLAINTEXT = 35ed6ee0db68f8901fdf
+
+[DECRYPT]
+NumKeys = 2
+
+COUNT = 0
+KEY1 = 4680583d767ff7d3
+KEY2 = cbf44697c7fb8626
+KEY3 = 4680583d767ff7d3
+IV = 2fb31f5ecbf8406c
+CIPHERTEXT = da
+
+COUNT = 1
+KEY1 = 856e7680a45b0807
+KEY2 = 37e39b2a8aad231a
+KEY3 = 856e7680a45b0807
+IV = 7d8a471781e5452f
+CIPHERTEXT = f086
+
+COUNT = 2
+KEY1 = 469e40d55bf2da79
+KEY2 = 239b3d263125c276
+KEY3 = 469e40d55bf2da79
+IV = 8fcdfe9e56d227bd
+CIPHERTEXT = fadb3b
+
+COUNT = 3
+KEY1 = 1a16a81c34b64af4
+KEY2 = 94a4fd85a8c1d3c2
+KEY3 = 1a16a81c34b64af4
+IV = 6a2f877adc7615e1
+CIPHERTEXT = 71b50fbd
+
+COUNT = 4
+KEY1 = 2a54c2e994e5ef1f
+KEY2 = 941019f72c0d157c
+KEY3 = 2a54c2e994e5ef1f
+IV = cf413b8c508d2993
+CIPHERTEXT = db8c611491
+
+COUNT = 5
+KEY1 = 347a6d04e08c3db6
+KEY2 = 013273e9cb8a8980
+KEY3 = 347a6d04e08c3db6
+IV = 037ac05cf4d46b76
+CIPHERTEXT = 2feefd59571a
+
+COUNT = 6
+KEY1 = ba234c1f7307c491
+KEY2 = 041538b9a8fd4589
+KEY3 = ba234c1f7307c491
+IV = 2ffe65e5b9f700ca
+CIPHERTEXT = 656ae934ae1a79
+
+COUNT = 7
+KEY1 = 4a5b456bc8ecbace
+KEY2 = 8a01cb8fcbaeb052
+KEY3 = 4a5b456bc8ecbace
+IV = ef6f338e3ce1157d
+CIPHERTEXT = 89853acafafabbe7
+
+COUNT = 8
+KEY1 = 8661b67c7c75d93b
+KEY2 = 7f79d9b64c75f475
+KEY3 = 8661b67c7c75d93b
+IV = e6f4771b171c134a
+CIPHERTEXT = c7d00dfc26f31f9436
+
+COUNT = 9
+KEY1 = cdb094df1370e394
+KEY2 = 0b2cb34f201f7a51
+KEY3 = cdb094df1370e394
+IV = c615b2eef2f14113
+CIPHERTEXT = 8c404a26537d1d4e3aea
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8MMT3.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8MMT3.req new file mode 100644 index 0000000000..e67d12cd9f --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8MMT3.req @@ -0,0 +1,151 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Multi block Message Test for CFB8
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:19:58 AM
+
+[ENCRYPT]
+NumKeys = 3
+
+COUNT = 0
+KEY1 = c7a1b6fe3461a8d3
+KEY2 = e6f86468f1496ea1
+KEY3 = b08aece0e5ae7697
+IV = 5806c65c89e41cca
+PLAINTEXT = 63
+
+COUNT = 1
+KEY1 = 5104a194976ef13b
+KEY2 = 57070b2902c7b6ab
+KEY3 = d3e34f9e9ec701ab
+IV = 4c83bbec8139da08
+PLAINTEXT = 430a
+
+COUNT = 2
+KEY1 = 94febf379168a44c
+KEY2 = 0df28f7a67c1d0f4
+KEY3 = 6beadca2aeda1329
+IV = baee5b6be66350cb
+PLAINTEXT = 99f49a
+
+COUNT = 3
+KEY1 = 79588c5ece3d6779
+KEY2 = 4f29b56745022c3e
+KEY3 = 94fbcb082f4fa81c
+IV = b27c2ddcbcc947cc
+PLAINTEXT = a09b04e9
+
+COUNT = 4
+KEY1 = cb7c9d4623318c97
+KEY2 = 9b467a2a62517049
+KEY3 = 570125c767e57fea
+IV = 87efaebc20fd3c2a
+PLAINTEXT = 2daf7ec2cf
+
+COUNT = 5
+KEY1 = 793d97fb2691bf62
+KEY2 = eafbc719fb0252d6
+KEY3 = 269e98f4b5f107d5
+IV = 9923f1f7832fac65
+PLAINTEXT = 89b298b42ad7
+
+COUNT = 6
+KEY1 = b0265870d39e8f38
+KEY2 = 4c94295291576b23
+KEY3 = e59ea897918f3def
+IV = 7b869f9bfc49c518
+PLAINTEXT = 0c1ef24af8394b
+
+COUNT = 7
+KEY1 = fee5791a94b9869b
+KEY2 = 85e56b8a0151c10e
+KEY3 = da61f75e9db65e34
+IV = f7f3c89d13fdce5f
+PLAINTEXT = 20acef5f95d22fd1
+
+COUNT = 8
+KEY1 = dc52385b75d02f6b
+KEY2 = 3d8cf8525b315889
+KEY3 = 468fcd89e9386825
+IV = 754a5ddfd7648f06
+PLAINTEXT = 12224f1f55b2d14232
+
+COUNT = 9
+KEY1 = ecb02ffea8977686
+KEY2 = b9268a048a4c7c38
+KEY3 = 68a47c83386dcde9
+IV = 103c961c3c79d7ab
+PLAINTEXT = 900acfd4f76933683bdd
+
+[DECRYPT]
+NumKeys = 3
+
+COUNT = 0
+KEY1 = 9849bff20286cbcb
+KEY2 = 2951204f98370ee0
+KEY3 = 1c6e759de097e0f1
+IV = 45ecc5425f38547e
+CIPHERTEXT = 13
+
+COUNT = 1
+KEY1 = 1f07effe6e6dfd62
+KEY2 = df02c798bab519ae
+KEY3 = c798232ffdea8c07
+IV = 7bd8c5a5fe3a1d5c
+CIPHERTEXT = 78f9
+
+COUNT = 2
+KEY1 = d0b3f89bd086498a
+KEY2 = b646ada8d9c7bc0d
+KEY3 = 521fa4c202545dc2
+IV = c8b8b9347bf356ba
+CIPHERTEXT = efaff1
+
+COUNT = 3
+KEY1 = e3386d9e468951ba
+KEY2 = 54ad57372cfb25d3
+KEY3 = 08a1ad3edfb01591
+IV = 705a61aa9f7e1952
+CIPHERTEXT = 9ddc0d1a
+
+COUNT = 4
+KEY1 = b3e9494f40158986
+KEY2 = 04aeb9fbbfc101d5
+KEY3 = 38d3e9f702aef820
+IV = 6ba8240597b58c5f
+CIPHERTEXT = 8ea58dfd25
+
+COUNT = 5
+KEY1 = 6d9870cd32081f04
+KEY2 = e5bf8a4913673e5d
+KEY3 = cb6e29f4d6c8d9e5
+IV = 57efbd40e0b58eaa
+CIPHERTEXT = 4f1fe8907e36
+
+COUNT = 6
+KEY1 = 49e59b13497580df
+KEY2 = 5d9280baefd50870
+KEY3 = 493da77fe64610e0
+IV = 0e673fbd22812e7b
+CIPHERTEXT = 3a1e2e7915ff76
+
+COUNT = 7
+KEY1 = 32ba6e5baedf80f8
+KEY2 = 3b8f3158ea897357
+KEY3 = 435d1f97201c0d80
+IV = 4673dcffeecd1f88
+CIPHERTEXT = e5da81acba14e874
+
+COUNT = 8
+KEY1 = 0b97e06ef1922054
+KEY2 = a86bdf7a34192502
+KEY3 = 57ceda8f5edc8a3d
+IV = 01365f37a3b6e4d7
+CIPHERTEXT = ea39926839fd7d4ae9
+
+COUNT = 9
+KEY1 = 9dbc2583e3c8ab38
+KEY2 = 8570709b43bf26ce
+KEY3 = 2f203bcb759740c7
+IV = a4d0b1d05d6dc708
+CIPHERTEXT = c9d1bc64e7d8c242ba52
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8Monte1.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8Monte1.req new file mode 100644 index 0000000000..eaecdcfea5 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8Monte1.req @@ -0,0 +1,23 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Monte Carlo (Modes) Test for CFB8
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:20:18 AM
+
+[ENCRYPT]
+NumKeys = 1
+
+KEY1 = e329f852d5cddf68
+KEY2 = e329f852d5cddf68
+KEY3 = e329f852d5cddf68
+IV = ac524dc596256122
+PLAINTEXT = 6b
+
+[DECRYPT]
+NumKeys = 1
+
+KEY1 = d5f813e6f267b38a
+KEY2 = d5f813e6f267b38a
+KEY3 = d5f813e6f267b38a
+IV = 55ac5055a40d85f9
+CIPHERTEXT = 9c
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8Monte2.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8Monte2.req new file mode 100644 index 0000000000..d1f4febedd --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8Monte2.req @@ -0,0 +1,23 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Monte Carlo (Modes) Test for CFB8
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:20:08 AM
+
+[ENCRYPT]
+NumKeys = 2
+
+KEY1 = 521f9de37c67bcea
+KEY2 = 5bf80176d9104c25
+KEY3 = 521f9de37c67bcea
+IV = 3e6a236d9e91198b
+PLAINTEXT = 08
+
+[DECRYPT]
+NumKeys = 2
+
+KEY1 = dfe9cb4fb06b8f5e
+KEY2 = 5ba8d3839bd5d04a
+KEY3 = dfe9cb4fb06b8f5e
+IV = 33c7f073e5d1b6bd
+CIPHERTEXT = f2
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8Monte3.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8Monte3.req new file mode 100644 index 0000000000..4400fb9a07 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8Monte3.req @@ -0,0 +1,23 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Monte Carlo (Modes) Test for CFB8
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:19:58 AM
+
+[ENCRYPT]
+NumKeys = 3
+
+KEY1 = 13f7a1970d0e9838
+KEY2 = fe31bf9ba7080498
+KEY3 = 7592fbe567198fef
+IV = 1e678f3a44b5a731
+PLAINTEXT = fa
+
+[DECRYPT]
+NumKeys = 3
+
+KEY1 = f402869d6137bccb
+KEY2 = 3e150b3161d985b9
+KEY3 = add3d0b3ec46105e
+IV = d399b7789800a29c
+CIPHERTEXT = a8
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8invperm.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8invperm.req new file mode 100644 index 0000000000..abd1d36583 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8invperm.req @@ -0,0 +1,712 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# INVERSE PERMUTATION - KAT for CFB8
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+
+COUNT = 0
+KEYs = 0101010101010101
+IV = 8000000000000000
+PLAINTEXT = 95
+
+
+COUNT = 1
+KEYs = 0101010101010101
+IV = 4000000000000000
+PLAINTEXT = dd
+
+
+COUNT = 2
+KEYs = 0101010101010101
+IV = 2000000000000000
+PLAINTEXT = 2e
+
+
+COUNT = 3
+KEYs = 0101010101010101
+IV = 1000000000000000
+PLAINTEXT = 4b
+
+
+COUNT = 4
+KEYs = 0101010101010101
+IV = 0800000000000000
+PLAINTEXT = 20
+
+
+COUNT = 5
+KEYs = 0101010101010101
+IV = 0400000000000000
+PLAINTEXT = 55
+
+
+COUNT = 6
+KEYs = 0101010101010101
+IV = 0200000000000000
+PLAINTEXT = 6c
+
+
+COUNT = 7
+KEYs = 0101010101010101
+IV = 0100000000000000
+PLAINTEXT = 0d
+
+
+COUNT = 8
+KEYs = 0101010101010101
+IV = 0080000000000000
+PLAINTEXT = d9
+
+
+COUNT = 9
+KEYs = 0101010101010101
+IV = 0040000000000000
+PLAINTEXT = 42
+
+
+COUNT = 10
+KEYs = 0101010101010101
+IV = 0020000000000000
+PLAINTEXT = b8
+
+
+COUNT = 11
+KEYs = 0101010101010101
+IV = 0010000000000000
+PLAINTEXT = f1
+
+
+COUNT = 12
+KEYs = 0101010101010101
+IV = 0008000000000000
+PLAINTEXT = ad
+
+
+COUNT = 13
+KEYs = 0101010101010101
+IV = 0004000000000000
+PLAINTEXT = e6
+
+
+COUNT = 14
+KEYs = 0101010101010101
+IV = 0002000000000000
+PLAINTEXT = ec
+
+
+COUNT = 15
+KEYs = 0101010101010101
+IV = 0001000000000000
+PLAINTEXT = f3
+
+
+COUNT = 16
+KEYs = 0101010101010101
+IV = 0000800000000000
+PLAINTEXT = 2b
+
+
+COUNT = 17
+KEYs = 0101010101010101
+IV = 0000400000000000
+PLAINTEXT = 88
+
+
+COUNT = 18
+KEYs = 0101010101010101
+IV = 0000200000000000
+PLAINTEXT = e1
+
+
+COUNT = 19
+KEYs = 0101010101010101
+IV = 0000100000000000
+PLAINTEXT = 32
+
+
+COUNT = 20
+KEYs = 0101010101010101
+IV = 0000080000000000
+PLAINTEXT = e7
+
+
+COUNT = 21
+KEYs = 0101010101010101
+IV = 0000040000000000
+PLAINTEXT = 12
+
+
+COUNT = 22
+KEYs = 0101010101010101
+IV = 0000020000000000
+PLAINTEXT = a4
+
+
+COUNT = 23
+KEYs = 0101010101010101
+IV = 0000010000000000
+PLAINTEXT = fb
+
+
+COUNT = 24
+KEYs = 0101010101010101
+IV = 0000008000000000
+PLAINTEXT = 75
+
+
+COUNT = 25
+KEYs = 0101010101010101
+IV = 0000004000000000
+PLAINTEXT = 64
+
+
+COUNT = 26
+KEYs = 0101010101010101
+IV = 0000002000000000
+PLAINTEXT = f0
+
+
+COUNT = 27
+KEYs = 0101010101010101
+IV = 0000001000000000
+PLAINTEXT = 9d
+
+
+COUNT = 28
+KEYs = 0101010101010101
+IV = 0000000800000000
+PLAINTEXT = d1
+
+
+COUNT = 29
+KEYs = 0101010101010101
+IV = 0000000400000000
+PLAINTEXT = e1
+
+
+COUNT = 30
+KEYs = 0101010101010101
+IV = 0000000200000000
+PLAINTEXT = e4
+
+
+COUNT = 31
+KEYs = 0101010101010101
+IV = 0000000100000000
+PLAINTEXT = ae
+
+
+COUNT = 32
+KEYs = 0101010101010101
+IV = 0000000080000000
+PLAINTEXT = e9
+
+
+COUNT = 33
+KEYs = 0101010101010101
+IV = 0000000040000000
+PLAINTEXT = df
+
+
+COUNT = 34
+KEYs = 0101010101010101
+IV = 0000000020000000
+PLAINTEXT = b1
+
+
+COUNT = 35
+KEYs = 0101010101010101
+IV = 0000000010000000
+PLAINTEXT = fa
+
+
+COUNT = 36
+KEYs = 0101010101010101
+IV = 0000000008000000
+PLAINTEXT = ca
+
+
+COUNT = 37
+KEYs = 0101010101010101
+IV = 0000000004000000
+PLAINTEXT = 5e
+
+
+COUNT = 38
+KEYs = 0101010101010101
+IV = 0000000002000000
+PLAINTEXT = 81
+
+
+COUNT = 39
+KEYs = 0101010101010101
+IV = 0000000001000000
+PLAINTEXT = 4d
+
+
+COUNT = 40
+KEYs = 0101010101010101
+IV = 0000000000800000
+PLAINTEXT = 25
+
+
+COUNT = 41
+KEYs = 0101010101010101
+IV = 0000000000400000
+PLAINTEXT = ab
+
+
+COUNT = 42
+KEYs = 0101010101010101
+IV = 0000000000200000
+PLAINTEXT = 79
+
+
+COUNT = 43
+KEYs = 0101010101010101
+IV = 0000000000100000
+PLAINTEXT = 86
+
+
+COUNT = 44
+KEYs = 0101010101010101
+IV = 0000000000080000
+PLAINTEXT = 8b
+
+
+COUNT = 45
+KEYs = 0101010101010101
+IV = 0000000000040000
+PLAINTEXT = ea
+
+
+COUNT = 46
+KEYs = 0101010101010101
+IV = 0000000000020000
+PLAINTEXT = ca
+
+
+COUNT = 47
+KEYs = 0101010101010101
+IV = 0000000000010000
+PLAINTEXT = 8d
+
+
+COUNT = 48
+KEYs = 0101010101010101
+IV = 0000000000008000
+PLAINTEXT = 10
+
+
+COUNT = 49
+KEYs = 0101010101010101
+IV = 0000000000004000
+PLAINTEXT = 5d
+
+
+COUNT = 50
+KEYs = 0101010101010101
+IV = 0000000000002000
+PLAINTEXT = 1d
+
+
+COUNT = 51
+KEYs = 0101010101010101
+IV = 0000000000001000
+PLAINTEXT = ce
+
+
+COUNT = 52
+KEYs = 0101010101010101
+IV = 0000000000000800
+PLAINTEXT = 84
+
+
+COUNT = 53
+KEYs = 0101010101010101
+IV = 0000000000000400
+PLAINTEXT = e6
+
+
+COUNT = 54
+KEYs = 0101010101010101
+IV = 0000000000000200
+PLAINTEXT = 48
+
+
+COUNT = 55
+KEYs = 0101010101010101
+IV = 0000000000000100
+PLAINTEXT = dd
+
+
+COUNT = 56
+KEYs = 0101010101010101
+IV = 0000000000000080
+PLAINTEXT = 2f
+
+
+COUNT = 57
+KEYs = 0101010101010101
+IV = 0000000000000040
+PLAINTEXT = e0
+
+
+COUNT = 58
+KEYs = 0101010101010101
+IV = 0000000000000020
+PLAINTEXT = 09
+
+
+COUNT = 59
+KEYs = 0101010101010101
+IV = 0000000000000010
+PLAINTEXT = 5b
+
+
+COUNT = 60
+KEYs = 0101010101010101
+IV = 0000000000000008
+PLAINTEXT = cc
+
+
+COUNT = 61
+KEYs = 0101010101010101
+IV = 0000000000000004
+PLAINTEXT = d2
+
+
+COUNT = 62
+KEYs = 0101010101010101
+IV = 0000000000000002
+PLAINTEXT = 06
+
+
+COUNT = 63
+KEYs = 0101010101010101
+IV = 0000000000000001
+PLAINTEXT = 16
+
+
+[DECRYPT]
+COUNT = 0
+KEYs = 0101010101010101
+IV = 8000000000000000
+CIPHERTEXT = 95
+
+COUNT = 1
+KEYs = 0101010101010101
+IV = 4000000000000000
+CIPHERTEXT = dd
+
+COUNT = 2
+KEYs = 0101010101010101
+IV = 2000000000000000
+CIPHERTEXT = 2e
+
+COUNT = 3
+KEYs = 0101010101010101
+IV = 1000000000000000
+CIPHERTEXT = 4b
+
+COUNT = 4
+KEYs = 0101010101010101
+IV = 0800000000000000
+CIPHERTEXT = 20
+
+COUNT = 5
+KEYs = 0101010101010101
+IV = 0400000000000000
+CIPHERTEXT = 55
+
+COUNT = 6
+KEYs = 0101010101010101
+IV = 0200000000000000
+CIPHERTEXT = 6c
+
+COUNT = 7
+KEYs = 0101010101010101
+IV = 0100000000000000
+CIPHERTEXT = 0d
+
+COUNT = 8
+KEYs = 0101010101010101
+IV = 0080000000000000
+CIPHERTEXT = d9
+
+COUNT = 9
+KEYs = 0101010101010101
+IV = 0040000000000000
+CIPHERTEXT = 42
+
+COUNT = 10
+KEYs = 0101010101010101
+IV = 0020000000000000
+CIPHERTEXT = b8
+
+COUNT = 11
+KEYs = 0101010101010101
+IV = 0010000000000000
+CIPHERTEXT = f1
+
+COUNT = 12
+KEYs = 0101010101010101
+IV = 0008000000000000
+CIPHERTEXT = ad
+
+COUNT = 13
+KEYs = 0101010101010101
+IV = 0004000000000000
+CIPHERTEXT = e6
+
+COUNT = 14
+KEYs = 0101010101010101
+IV = 0002000000000000
+CIPHERTEXT = ec
+
+COUNT = 15
+KEYs = 0101010101010101
+IV = 0001000000000000
+CIPHERTEXT = f3
+
+COUNT = 16
+KEYs = 0101010101010101
+IV = 0000800000000000
+CIPHERTEXT = 2b
+
+COUNT = 17
+KEYs = 0101010101010101
+IV = 0000400000000000
+CIPHERTEXT = 88
+
+COUNT = 18
+KEYs = 0101010101010101
+IV = 0000200000000000
+CIPHERTEXT = e1
+
+COUNT = 19
+KEYs = 0101010101010101
+IV = 0000100000000000
+CIPHERTEXT = 32
+
+COUNT = 20
+KEYs = 0101010101010101
+IV = 0000080000000000
+CIPHERTEXT = e7
+
+COUNT = 21
+KEYs = 0101010101010101
+IV = 0000040000000000
+CIPHERTEXT = 12
+
+COUNT = 22
+KEYs = 0101010101010101
+IV = 0000020000000000
+CIPHERTEXT = a4
+
+COUNT = 23
+KEYs = 0101010101010101
+IV = 0000010000000000
+CIPHERTEXT = fb
+
+COUNT = 24
+KEYs = 0101010101010101
+IV = 0000008000000000
+CIPHERTEXT = 75
+
+COUNT = 25
+KEYs = 0101010101010101
+IV = 0000004000000000
+CIPHERTEXT = 64
+
+COUNT = 26
+KEYs = 0101010101010101
+IV = 0000002000000000
+CIPHERTEXT = f0
+
+COUNT = 27
+KEYs = 0101010101010101
+IV = 0000001000000000
+CIPHERTEXT = 9d
+
+COUNT = 28
+KEYs = 0101010101010101
+IV = 0000000800000000
+CIPHERTEXT = d1
+
+COUNT = 29
+KEYs = 0101010101010101
+IV = 0000000400000000
+CIPHERTEXT = e1
+
+COUNT = 30
+KEYs = 0101010101010101
+IV = 0000000200000000
+CIPHERTEXT = e4
+
+COUNT = 31
+KEYs = 0101010101010101
+IV = 0000000100000000
+CIPHERTEXT = ae
+
+COUNT = 32
+KEYs = 0101010101010101
+IV = 0000000080000000
+CIPHERTEXT = e9
+
+COUNT = 33
+KEYs = 0101010101010101
+IV = 0000000040000000
+CIPHERTEXT = df
+
+COUNT = 34
+KEYs = 0101010101010101
+IV = 0000000020000000
+CIPHERTEXT = b1
+
+COUNT = 35
+KEYs = 0101010101010101
+IV = 0000000010000000
+CIPHERTEXT = fa
+
+COUNT = 36
+KEYs = 0101010101010101
+IV = 0000000008000000
+CIPHERTEXT = ca
+
+COUNT = 37
+KEYs = 0101010101010101
+IV = 0000000004000000
+CIPHERTEXT = 5e
+
+COUNT = 38
+KEYs = 0101010101010101
+IV = 0000000002000000
+CIPHERTEXT = 81
+
+COUNT = 39
+KEYs = 0101010101010101
+IV = 0000000001000000
+CIPHERTEXT = 4d
+
+COUNT = 40
+KEYs = 0101010101010101
+IV = 0000000000800000
+CIPHERTEXT = 25
+
+COUNT = 41
+KEYs = 0101010101010101
+IV = 0000000000400000
+CIPHERTEXT = ab
+
+COUNT = 42
+KEYs = 0101010101010101
+IV = 0000000000200000
+CIPHERTEXT = 79
+
+COUNT = 43
+KEYs = 0101010101010101
+IV = 0000000000100000
+CIPHERTEXT = 86
+
+COUNT = 44
+KEYs = 0101010101010101
+IV = 0000000000080000
+CIPHERTEXT = 8b
+
+COUNT = 45
+KEYs = 0101010101010101
+IV = 0000000000040000
+CIPHERTEXT = ea
+
+COUNT = 46
+KEYs = 0101010101010101
+IV = 0000000000020000
+CIPHERTEXT = ca
+
+COUNT = 47
+KEYs = 0101010101010101
+IV = 0000000000010000
+CIPHERTEXT = 8d
+
+COUNT = 48
+KEYs = 0101010101010101
+IV = 0000000000008000
+CIPHERTEXT = 10
+
+COUNT = 49
+KEYs = 0101010101010101
+IV = 0000000000004000
+CIPHERTEXT = 5d
+
+COUNT = 50
+KEYs = 0101010101010101
+IV = 0000000000002000
+CIPHERTEXT = 1d
+
+COUNT = 51
+KEYs = 0101010101010101
+IV = 0000000000001000
+CIPHERTEXT = ce
+
+COUNT = 52
+KEYs = 0101010101010101
+IV = 0000000000000800
+CIPHERTEXT = 84
+
+COUNT = 53
+KEYs = 0101010101010101
+IV = 0000000000000400
+CIPHERTEXT = e6
+
+COUNT = 54
+KEYs = 0101010101010101
+IV = 0000000000000200
+CIPHERTEXT = 48
+
+COUNT = 55
+KEYs = 0101010101010101
+IV = 0000000000000100
+CIPHERTEXT = dd
+
+COUNT = 56
+KEYs = 0101010101010101
+IV = 0000000000000080
+CIPHERTEXT = 2f
+
+COUNT = 57
+KEYs = 0101010101010101
+IV = 0000000000000040
+CIPHERTEXT = e0
+
+COUNT = 58
+KEYs = 0101010101010101
+IV = 0000000000000020
+CIPHERTEXT = 09
+
+COUNT = 59
+KEYs = 0101010101010101
+IV = 0000000000000010
+CIPHERTEXT = 5b
+
+COUNT = 60
+KEYs = 0101010101010101
+IV = 0000000000000008
+CIPHERTEXT = cc
+
+COUNT = 61
+KEYs = 0101010101010101
+IV = 0000000000000004
+CIPHERTEXT = d2
+
+COUNT = 62
+KEYs = 0101010101010101
+IV = 0000000000000002
+CIPHERTEXT = 06
+
+COUNT = 63
+KEYs = 0101010101010101
+IV = 0000000000000001
+CIPHERTEXT = 16
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8permop.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8permop.req new file mode 100644 index 0000000000..a481c5744b --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8permop.req @@ -0,0 +1,360 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# PERMUTATION OPERATION - KAT for CFB8
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+
+COUNT = 0
+KEYs = 1046913489980131
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 1
+KEYs = 1007103489988020
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 2
+KEYs = 10071034c8980120
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 3
+KEYs = 1046103489988020
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 4
+KEYs = 1086911519190101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 5
+KEYs = 1086911519580101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 6
+KEYs = 5107b01519580101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 7
+KEYs = 1007b01519190101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 8
+KEYs = 3107915498080101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 9
+KEYs = 3107919498080101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 10
+KEYs = 10079115b9080140
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 11
+KEYs = 3107911598080140
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 12
+KEYs = 1007d01589980101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 13
+KEYs = 9107911589980101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 14
+KEYs = 9107d01589190101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 15
+KEYs = 1007d01598980120
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 16
+KEYs = 1007940498190101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 17
+KEYs = 0107910491190401
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 18
+KEYs = 0107910491190101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 19
+KEYs = 0107940491190401
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 20
+KEYs = 19079210981a0101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 21
+KEYs = 1007911998190801
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 22
+KEYs = 10079119981a0801
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 23
+KEYs = 1007921098190101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 24
+KEYs = 100791159819010b
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 25
+KEYs = 1004801598190101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 26
+KEYs = 1004801598190102
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 27
+KEYs = 1004801598190108
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 28
+KEYs = 1002911598100104
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 29
+KEYs = 1002911598190104
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 30
+KEYs = 1002911598100201
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 31
+KEYs = 1002911698100101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+[DECRYPT]
+COUNT = 0
+KEYs = 1046913489980131
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 1
+KEYs = 1007103489988020
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 2
+KEYs = 10071034c8980120
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 3
+KEYs = 1046103489988020
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 4
+KEYs = 1086911519190101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 5
+KEYs = 1086911519580101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 6
+KEYs = 5107b01519580101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 7
+KEYs = 1007b01519190101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 8
+KEYs = 3107915498080101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 9
+KEYs = 3107919498080101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 10
+KEYs = 10079115b9080140
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 11
+KEYs = 3107911598080140
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 12
+KEYs = 1007d01589980101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 13
+KEYs = 9107911589980101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 14
+KEYs = 9107d01589190101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 15
+KEYs = 1007d01598980120
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 16
+KEYs = 1007940498190101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 17
+KEYs = 0107910491190401
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 18
+KEYs = 0107910491190101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 19
+KEYs = 0107940491190401
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 20
+KEYs = 19079210981a0101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 21
+KEYs = 1007911998190801
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 22
+KEYs = 10079119981a0801
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 23
+KEYs = 1007921098190101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 24
+KEYs = 100791159819010b
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 25
+KEYs = 1004801598190101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 26
+KEYs = 1004801598190102
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 27
+KEYs = 1004801598190108
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 28
+KEYs = 1002911598100104
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 29
+KEYs = 1002911598190104
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 30
+KEYs = 1002911598100201
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 31
+KEYs = 1002911698100101
+IV = 0000000000000000
+CIPHERTEXT = 00
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8subtab.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8subtab.req new file mode 100644 index 0000000000..b3041d6641 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8subtab.req @@ -0,0 +1,217 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# SUBSTITUTION TABLE - KAT for CFB8
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+
+COUNT = 0
+KEYs = 7ca110454a1a6e57
+IV = 01a1d6d039776742
+PLAINTEXT = 00
+
+
+COUNT = 1
+KEYs = 0131d9619dc1376e
+IV = 5cd54ca83def57da
+PLAINTEXT = 00
+
+
+COUNT = 2
+KEYs = 07a1133e4a0b2686
+IV = 0248d43806f67172
+PLAINTEXT = 00
+
+
+COUNT = 3
+KEYs = 3849674c2602319e
+IV = 51454b582ddf440a
+PLAINTEXT = 00
+
+
+COUNT = 4
+KEYs = 04b915ba43feb5b6
+IV = 42fd443059577fa2
+PLAINTEXT = 00
+
+
+COUNT = 5
+KEYs = 0113b970fd34f2ce
+IV = 059b5e0851cf143a
+PLAINTEXT = 00
+
+
+COUNT = 6
+KEYs = 0170f175468fb5e6
+IV = 0756d8e0774761d2
+PLAINTEXT = 00
+
+
+COUNT = 7
+KEYs = 43297fad38e373fe
+IV = 762514b829bf486a
+PLAINTEXT = 00
+
+
+COUNT = 8
+KEYs = 07a7137045da2a16
+IV = 3bdd119049372802
+PLAINTEXT = 00
+
+
+COUNT = 9
+KEYs = 04689104c2fd3b2f
+IV = 26955f6835af609a
+PLAINTEXT = 00
+
+
+COUNT = 10
+KEYs = 37d06bb516cb7546
+IV = 164d5e404f275232
+PLAINTEXT = 00
+
+
+COUNT = 11
+KEYs = 1f08260d1ac2465e
+IV = 6b056e18759f5cca
+PLAINTEXT = 00
+
+
+COUNT = 12
+KEYs = 584023641aba6176
+IV = 004bd6ef09176062
+PLAINTEXT = 00
+
+
+COUNT = 13
+KEYs = 025816164629b007
+IV = 480d39006ee762f2
+PLAINTEXT = 00
+
+
+COUNT = 14
+KEYs = 49793ebc79b3258f
+IV = 437540c8698f3cfa
+PLAINTEXT = 00
+
+
+COUNT = 15
+KEYs = 4fb05e1515ab73a7
+IV = 072d43a077075292
+PLAINTEXT = 00
+
+
+COUNT = 16
+KEYs = 49e95d6d4ca229bf
+IV = 02fe55778117f12a
+PLAINTEXT = 00
+
+
+COUNT = 17
+KEYs = 018310dc409b26d6
+IV = 1d9d5c5018f728c2
+PLAINTEXT = 00
+
+
+COUNT = 18
+KEYs = 1c587f1c13924fef
+IV = 305532286d6f295a
+PLAINTEXT = 00
+
+
+[DECRYPT]
+COUNT = 0
+KEYs = 7ca110454a1a6e57
+IV = 01a1d6d039776742
+CIPHERTEXT = 00
+
+COUNT = 1
+KEYs = 0131d9619dc1376e
+IV = 5cd54ca83def57da
+CIPHERTEXT = 00
+
+COUNT = 2
+KEYs = 07a1133e4a0b2686
+IV = 0248d43806f67172
+CIPHERTEXT = 00
+
+COUNT = 3
+KEYs = 3849674c2602319e
+IV = 51454b582ddf440a
+CIPHERTEXT = 00
+
+COUNT = 4
+KEYs = 04b915ba43feb5b6
+IV = 42fd443059577fa2
+CIPHERTEXT = 00
+
+COUNT = 5
+KEYs = 0113b970fd34f2ce
+IV = 059b5e0851cf143a
+CIPHERTEXT = 00
+
+COUNT = 6
+KEYs = 0170f175468fb5e6
+IV = 0756d8e0774761d2
+CIPHERTEXT = 00
+
+COUNT = 7
+KEYs = 43297fad38e373fe
+IV = 762514b829bf486a
+CIPHERTEXT = 00
+
+COUNT = 8
+KEYs = 07a7137045da2a16
+IV = 3bdd119049372802
+CIPHERTEXT = 00
+
+COUNT = 9
+KEYs = 04689104c2fd3b2f
+IV = 26955f6835af609a
+CIPHERTEXT = 00
+
+COUNT = 10
+KEYs = 37d06bb516cb7546
+IV = 164d5e404f275232
+CIPHERTEXT = 00
+
+COUNT = 11
+KEYs = 1f08260d1ac2465e
+IV = 6b056e18759f5cca
+CIPHERTEXT = 00
+
+COUNT = 12
+KEYs = 584023641aba6176
+IV = 004bd6ef09176062
+CIPHERTEXT = 00
+
+COUNT = 13
+KEYs = 025816164629b007
+IV = 480d39006ee762f2
+CIPHERTEXT = 00
+
+COUNT = 14
+KEYs = 49793ebc79b3258f
+IV = 437540c8698f3cfa
+CIPHERTEXT = 00
+
+COUNT = 15
+KEYs = 4fb05e1515ab73a7
+IV = 072d43a077075292
+CIPHERTEXT = 00
+
+COUNT = 16
+KEYs = 49e95d6d4ca229bf
+IV = 02fe55778117f12a
+CIPHERTEXT = 00
+
+COUNT = 17
+KEYs = 018310dc409b26d6
+IV = 1d9d5c5018f728c2
+CIPHERTEXT = 00
+
+COUNT = 18
+KEYs = 1c587f1c13924fef
+IV = 305532286d6f295a
+CIPHERTEXT = 00
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8varkey.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8varkey.req new file mode 100644 index 0000000000..d6f725e8dc --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8varkey.req @@ -0,0 +1,624 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# VARIABLE KEY - KAT for CFB8
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+
+COUNT = 0
+KEYs = 8001010101010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 1
+KEYs = 4001010101010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 2
+KEYs = 2001010101010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 3
+KEYs = 1001010101010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 4
+KEYs = 0801010101010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 5
+KEYs = 0401010101010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 6
+KEYs = 0201010101010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 7
+KEYs = 0180010101010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 8
+KEYs = 0140010101010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 9
+KEYs = 0120010101010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 10
+KEYs = 0110010101010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 11
+KEYs = 0108010101010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 12
+KEYs = 0104010101010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 13
+KEYs = 0102010101010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 14
+KEYs = 0101800101010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 15
+KEYs = 0101400101010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 16
+KEYs = 0101200101010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 17
+KEYs = 0101100101010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 18
+KEYs = 0101080101010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 19
+KEYs = 0101040101010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 20
+KEYs = 0101020101010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 21
+KEYs = 0101018001010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 22
+KEYs = 0101014001010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 23
+KEYs = 0101012001010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 24
+KEYs = 0101011001010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 25
+KEYs = 0101010801010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 26
+KEYs = 0101010401010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 27
+KEYs = 0101010201010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 28
+KEYs = 0101010180010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 29
+KEYs = 0101010140010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 30
+KEYs = 0101010120010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 31
+KEYs = 0101010110010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 32
+KEYs = 0101010108010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 33
+KEYs = 0101010104010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 34
+KEYs = 0101010102010101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 35
+KEYs = 0101010101800101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 36
+KEYs = 0101010101400101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 37
+KEYs = 0101010101200101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 38
+KEYs = 0101010101100101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 39
+KEYs = 0101010101080101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 40
+KEYs = 0101010101040101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 41
+KEYs = 0101010101020101
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 42
+KEYs = 0101010101018001
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 43
+KEYs = 0101010101014001
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 44
+KEYs = 0101010101012001
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 45
+KEYs = 0101010101011001
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 46
+KEYs = 0101010101010801
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 47
+KEYs = 0101010101010401
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 48
+KEYs = 0101010101010201
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 49
+KEYs = 0101010101010180
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 50
+KEYs = 0101010101010140
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 51
+KEYs = 0101010101010120
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 52
+KEYs = 0101010101010110
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 53
+KEYs = 0101010101010108
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 54
+KEYs = 0101010101010104
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 55
+KEYs = 0101010101010102
+IV = 0000000000000000
+PLAINTEXT = 00
+
+
+[DECRYPT]
+COUNT = 0
+KEYs = 8001010101010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 1
+KEYs = 4001010101010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 2
+KEYs = 2001010101010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 3
+KEYs = 1001010101010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 4
+KEYs = 0801010101010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 5
+KEYs = 0401010101010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 6
+KEYs = 0201010101010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 7
+KEYs = 0180010101010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 8
+KEYs = 0140010101010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 9
+KEYs = 0120010101010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 10
+KEYs = 0110010101010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 11
+KEYs = 0108010101010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 12
+KEYs = 0104010101010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 13
+KEYs = 0102010101010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 14
+KEYs = 0101800101010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 15
+KEYs = 0101400101010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 16
+KEYs = 0101200101010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 17
+KEYs = 0101100101010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 18
+KEYs = 0101080101010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 19
+KEYs = 0101040101010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 20
+KEYs = 0101020101010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 21
+KEYs = 0101018001010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 22
+KEYs = 0101014001010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 23
+KEYs = 0101012001010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 24
+KEYs = 0101011001010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 25
+KEYs = 0101010801010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 26
+KEYs = 0101010401010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 27
+KEYs = 0101010201010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 28
+KEYs = 0101010180010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 29
+KEYs = 0101010140010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 30
+KEYs = 0101010120010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 31
+KEYs = 0101010110010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 32
+KEYs = 0101010108010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 33
+KEYs = 0101010104010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 34
+KEYs = 0101010102010101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 35
+KEYs = 0101010101800101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 36
+KEYs = 0101010101400101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 37
+KEYs = 0101010101200101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 38
+KEYs = 0101010101100101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 39
+KEYs = 0101010101080101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 40
+KEYs = 0101010101040101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 41
+KEYs = 0101010101020101
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 42
+KEYs = 0101010101018001
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 43
+KEYs = 0101010101014001
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 44
+KEYs = 0101010101012001
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 45
+KEYs = 0101010101011001
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 46
+KEYs = 0101010101010801
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 47
+KEYs = 0101010101010401
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 48
+KEYs = 0101010101010201
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 49
+KEYs = 0101010101010180
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 50
+KEYs = 0101010101010140
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 51
+KEYs = 0101010101010120
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 52
+KEYs = 0101010101010110
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 53
+KEYs = 0101010101010108
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 54
+KEYs = 0101010101010104
+IV = 0000000000000000
+CIPHERTEXT = 00
+
+COUNT = 55
+KEYs = 0101010101010102
+IV = 0000000000000000
+CIPHERTEXT = 00
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8vartext.req b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8vartext.req new file mode 100644 index 0000000000..18cca92edc --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TCFB8vartext.req @@ -0,0 +1,712 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# VARIABLE PLAINTEXT/CIPHERTEXT - KAT for CFB8
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+
+COUNT = 0
+KEYs = 0101010101010101
+IV = 8000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 1
+KEYs = 0101010101010101
+IV = 4000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 2
+KEYs = 0101010101010101
+IV = 2000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 3
+KEYs = 0101010101010101
+IV = 1000000000000000
+PLAINTEXT = 00
+
+
+COUNT = 4
+KEYs = 0101010101010101
+IV = 0800000000000000
+PLAINTEXT = 00
+
+
+COUNT = 5
+KEYs = 0101010101010101
+IV = 0400000000000000
+PLAINTEXT = 00
+
+
+COUNT = 6
+KEYs = 0101010101010101
+IV = 0200000000000000
+PLAINTEXT = 00
+
+
+COUNT = 7
+KEYs = 0101010101010101
+IV = 0100000000000000
+PLAINTEXT = 00
+
+
+COUNT = 8
+KEYs = 0101010101010101
+IV = 0080000000000000
+PLAINTEXT = 00
+
+
+COUNT = 9
+KEYs = 0101010101010101
+IV = 0040000000000000
+PLAINTEXT = 00
+
+
+COUNT = 10
+KEYs = 0101010101010101
+IV = 0020000000000000
+PLAINTEXT = 00
+
+
+COUNT = 11
+KEYs = 0101010101010101
+IV = 0010000000000000
+PLAINTEXT = 00
+
+
+COUNT = 12
+KEYs = 0101010101010101
+IV = 0008000000000000
+PLAINTEXT = 00
+
+
+COUNT = 13
+KEYs = 0101010101010101
+IV = 0004000000000000
+PLAINTEXT = 00
+
+
+COUNT = 14
+KEYs = 0101010101010101
+IV = 0002000000000000
+PLAINTEXT = 00
+
+
+COUNT = 15
+KEYs = 0101010101010101
+IV = 0001000000000000
+PLAINTEXT = 00
+
+
+COUNT = 16
+KEYs = 0101010101010101
+IV = 0000800000000000
+PLAINTEXT = 00
+
+
+COUNT = 17
+KEYs = 0101010101010101
+IV = 0000400000000000
+PLAINTEXT = 00
+
+
+COUNT = 18
+KEYs = 0101010101010101
+IV = 0000200000000000
+PLAINTEXT = 00
+
+
+COUNT = 19
+KEYs = 0101010101010101
+IV = 0000100000000000
+PLAINTEXT = 00
+
+
+COUNT = 20
+KEYs = 0101010101010101
+IV = 0000080000000000
+PLAINTEXT = 00
+
+
+COUNT = 21
+KEYs = 0101010101010101
+IV = 0000040000000000
+PLAINTEXT = 00
+
+
+COUNT = 22
+KEYs = 0101010101010101
+IV = 0000020000000000
+PLAINTEXT = 00
+
+
+COUNT = 23
+KEYs = 0101010101010101
+IV = 0000010000000000
+PLAINTEXT = 00
+
+
+COUNT = 24
+KEYs = 0101010101010101
+IV = 0000008000000000
+PLAINTEXT = 00
+
+
+COUNT = 25
+KEYs = 0101010101010101
+IV = 0000004000000000
+PLAINTEXT = 00
+
+
+COUNT = 26
+KEYs = 0101010101010101
+IV = 0000002000000000
+PLAINTEXT = 00
+
+
+COUNT = 27
+KEYs = 0101010101010101
+IV = 0000001000000000
+PLAINTEXT = 00
+
+
+COUNT = 28
+KEYs = 0101010101010101
+IV = 0000000800000000
+PLAINTEXT = 00
+
+
+COUNT = 29
+KEYs = 0101010101010101
+IV = 0000000400000000
+PLAINTEXT = 00
+
+
+COUNT = 30
+KEYs = 0101010101010101
+IV = 0000000200000000
+PLAINTEXT = 00
+
+
+COUNT = 31
+KEYs = 0101010101010101
+IV = 0000000100000000
+PLAINTEXT = 00
+
+
+COUNT = 32
+KEYs = 0101010101010101
+IV = 0000000080000000
+PLAINTEXT = 00
+
+
+COUNT = 33
+KEYs = 0101010101010101
+IV = 0000000040000000
+PLAINTEXT = 00
+
+
+COUNT = 34
+KEYs = 0101010101010101
+IV = 0000000020000000
+PLAINTEXT = 00
+
+
+COUNT = 35
+KEYs = 0101010101010101
+IV = 0000000010000000
+PLAINTEXT = 00
+
+
+COUNT = 36
+KEYs = 0101010101010101
+IV = 0000000008000000
+PLAINTEXT = 00
+
+
+COUNT = 37
+KEYs = 0101010101010101
+IV = 0000000004000000
+PLAINTEXT = 00
+
+
+COUNT = 38
+KEYs = 0101010101010101
+IV = 0000000002000000
+PLAINTEXT = 00
+
+
+COUNT = 39
+KEYs = 0101010101010101
+IV = 0000000001000000
+PLAINTEXT = 00
+
+
+COUNT = 40
+KEYs = 0101010101010101
+IV = 0000000000800000
+PLAINTEXT = 00
+
+
+COUNT = 41
+KEYs = 0101010101010101
+IV = 0000000000400000
+PLAINTEXT = 00
+
+
+COUNT = 42
+KEYs = 0101010101010101
+IV = 0000000000200000
+PLAINTEXT = 00
+
+
+COUNT = 43
+KEYs = 0101010101010101
+IV = 0000000000100000
+PLAINTEXT = 00
+
+
+COUNT = 44
+KEYs = 0101010101010101
+IV = 0000000000080000
+PLAINTEXT = 00
+
+
+COUNT = 45
+KEYs = 0101010101010101
+IV = 0000000000040000
+PLAINTEXT = 00
+
+
+COUNT = 46
+KEYs = 0101010101010101
+IV = 0000000000020000
+PLAINTEXT = 00
+
+
+COUNT = 47
+KEYs = 0101010101010101
+IV = 0000000000010000
+PLAINTEXT = 00
+
+
+COUNT = 48
+KEYs = 0101010101010101
+IV = 0000000000008000
+PLAINTEXT = 00
+
+
+COUNT = 49
+KEYs = 0101010101010101
+IV = 0000000000004000
+PLAINTEXT = 00
+
+
+COUNT = 50
+KEYs = 0101010101010101
+IV = 0000000000002000
+PLAINTEXT = 00
+
+
+COUNT = 51
+KEYs = 0101010101010101
+IV = 0000000000001000
+PLAINTEXT = 00
+
+
+COUNT = 52
+KEYs = 0101010101010101
+IV = 0000000000000800
+PLAINTEXT = 00
+
+
+COUNT = 53
+KEYs = 0101010101010101
+IV = 0000000000000400
+PLAINTEXT = 00
+
+
+COUNT = 54
+KEYs = 0101010101010101
+IV = 0000000000000200
+PLAINTEXT = 00
+
+
+COUNT = 55
+KEYs = 0101010101010101
+IV = 0000000000000100
+PLAINTEXT = 00
+
+
+COUNT = 56
+KEYs = 0101010101010101
+IV = 0000000000000080
+PLAINTEXT = 00
+
+
+COUNT = 57
+KEYs = 0101010101010101
+IV = 0000000000000040
+PLAINTEXT = 00
+
+
+COUNT = 58
+KEYs = 0101010101010101
+IV = 0000000000000020
+PLAINTEXT = 00
+
+
+COUNT = 59
+KEYs = 0101010101010101
+IV = 0000000000000010
+PLAINTEXT = 00
+
+
+COUNT = 60
+KEYs = 0101010101010101
+IV = 0000000000000008
+PLAINTEXT = 00
+
+
+COUNT = 61
+KEYs = 0101010101010101
+IV = 0000000000000004
+PLAINTEXT = 00
+
+
+COUNT = 62
+KEYs = 0101010101010101
+IV = 0000000000000002
+PLAINTEXT = 00
+
+
+COUNT = 63
+KEYs = 0101010101010101
+IV = 0000000000000001
+PLAINTEXT = 00
+
+
+[DECRYPT]
+COUNT = 0
+KEYs = 0101010101010101
+IV = 8000000000000000
+CIPHERTEXT = 00
+
+COUNT = 1
+KEYs = 0101010101010101
+IV = 4000000000000000
+CIPHERTEXT = 00
+
+COUNT = 2
+KEYs = 0101010101010101
+IV = 2000000000000000
+CIPHERTEXT = 00
+
+COUNT = 3
+KEYs = 0101010101010101
+IV = 1000000000000000
+CIPHERTEXT = 00
+
+COUNT = 4
+KEYs = 0101010101010101
+IV = 0800000000000000
+CIPHERTEXT = 00
+
+COUNT = 5
+KEYs = 0101010101010101
+IV = 0400000000000000
+CIPHERTEXT = 00
+
+COUNT = 6
+KEYs = 0101010101010101
+IV = 0200000000000000
+CIPHERTEXT = 00
+
+COUNT = 7
+KEYs = 0101010101010101
+IV = 0100000000000000
+CIPHERTEXT = 00
+
+COUNT = 8
+KEYs = 0101010101010101
+IV = 0080000000000000
+CIPHERTEXT = 00
+
+COUNT = 9
+KEYs = 0101010101010101
+IV = 0040000000000000
+CIPHERTEXT = 00
+
+COUNT = 10
+KEYs = 0101010101010101
+IV = 0020000000000000
+CIPHERTEXT = 00
+
+COUNT = 11
+KEYs = 0101010101010101
+IV = 0010000000000000
+CIPHERTEXT = 00
+
+COUNT = 12
+KEYs = 0101010101010101
+IV = 0008000000000000
+CIPHERTEXT = 00
+
+COUNT = 13
+KEYs = 0101010101010101
+IV = 0004000000000000
+CIPHERTEXT = 00
+
+COUNT = 14
+KEYs = 0101010101010101
+IV = 0002000000000000
+CIPHERTEXT = 00
+
+COUNT = 15
+KEYs = 0101010101010101
+IV = 0001000000000000
+CIPHERTEXT = 00
+
+COUNT = 16
+KEYs = 0101010101010101
+IV = 0000800000000000
+CIPHERTEXT = 00
+
+COUNT = 17
+KEYs = 0101010101010101
+IV = 0000400000000000
+CIPHERTEXT = 00
+
+COUNT = 18
+KEYs = 0101010101010101
+IV = 0000200000000000
+CIPHERTEXT = 00
+
+COUNT = 19
+KEYs = 0101010101010101
+IV = 0000100000000000
+CIPHERTEXT = 00
+
+COUNT = 20
+KEYs = 0101010101010101
+IV = 0000080000000000
+CIPHERTEXT = 00
+
+COUNT = 21
+KEYs = 0101010101010101
+IV = 0000040000000000
+CIPHERTEXT = 00
+
+COUNT = 22
+KEYs = 0101010101010101
+IV = 0000020000000000
+CIPHERTEXT = 00
+
+COUNT = 23
+KEYs = 0101010101010101
+IV = 0000010000000000
+CIPHERTEXT = 00
+
+COUNT = 24
+KEYs = 0101010101010101
+IV = 0000008000000000
+CIPHERTEXT = 00
+
+COUNT = 25
+KEYs = 0101010101010101
+IV = 0000004000000000
+CIPHERTEXT = 00
+
+COUNT = 26
+KEYs = 0101010101010101
+IV = 0000002000000000
+CIPHERTEXT = 00
+
+COUNT = 27
+KEYs = 0101010101010101
+IV = 0000001000000000
+CIPHERTEXT = 00
+
+COUNT = 28
+KEYs = 0101010101010101
+IV = 0000000800000000
+CIPHERTEXT = 00
+
+COUNT = 29
+KEYs = 0101010101010101
+IV = 0000000400000000
+CIPHERTEXT = 00
+
+COUNT = 30
+KEYs = 0101010101010101
+IV = 0000000200000000
+CIPHERTEXT = 00
+
+COUNT = 31
+KEYs = 0101010101010101
+IV = 0000000100000000
+CIPHERTEXT = 00
+
+COUNT = 32
+KEYs = 0101010101010101
+IV = 0000000080000000
+CIPHERTEXT = 00
+
+COUNT = 33
+KEYs = 0101010101010101
+IV = 0000000040000000
+CIPHERTEXT = 00
+
+COUNT = 34
+KEYs = 0101010101010101
+IV = 0000000020000000
+CIPHERTEXT = 00
+
+COUNT = 35
+KEYs = 0101010101010101
+IV = 0000000010000000
+CIPHERTEXT = 00
+
+COUNT = 36
+KEYs = 0101010101010101
+IV = 0000000008000000
+CIPHERTEXT = 00
+
+COUNT = 37
+KEYs = 0101010101010101
+IV = 0000000004000000
+CIPHERTEXT = 00
+
+COUNT = 38
+KEYs = 0101010101010101
+IV = 0000000002000000
+CIPHERTEXT = 00
+
+COUNT = 39
+KEYs = 0101010101010101
+IV = 0000000001000000
+CIPHERTEXT = 00
+
+COUNT = 40
+KEYs = 0101010101010101
+IV = 0000000000800000
+CIPHERTEXT = 00
+
+COUNT = 41
+KEYs = 0101010101010101
+IV = 0000000000400000
+CIPHERTEXT = 00
+
+COUNT = 42
+KEYs = 0101010101010101
+IV = 0000000000200000
+CIPHERTEXT = 00
+
+COUNT = 43
+KEYs = 0101010101010101
+IV = 0000000000100000
+CIPHERTEXT = 00
+
+COUNT = 44
+KEYs = 0101010101010101
+IV = 0000000000080000
+CIPHERTEXT = 00
+
+COUNT = 45
+KEYs = 0101010101010101
+IV = 0000000000040000
+CIPHERTEXT = 00
+
+COUNT = 46
+KEYs = 0101010101010101
+IV = 0000000000020000
+CIPHERTEXT = 00
+
+COUNT = 47
+KEYs = 0101010101010101
+IV = 0000000000010000
+CIPHERTEXT = 00
+
+COUNT = 48
+KEYs = 0101010101010101
+IV = 0000000000008000
+CIPHERTEXT = 00
+
+COUNT = 49
+KEYs = 0101010101010101
+IV = 0000000000004000
+CIPHERTEXT = 00
+
+COUNT = 50
+KEYs = 0101010101010101
+IV = 0000000000002000
+CIPHERTEXT = 00
+
+COUNT = 51
+KEYs = 0101010101010101
+IV = 0000000000001000
+CIPHERTEXT = 00
+
+COUNT = 52
+KEYs = 0101010101010101
+IV = 0000000000000800
+CIPHERTEXT = 00
+
+COUNT = 53
+KEYs = 0101010101010101
+IV = 0000000000000400
+CIPHERTEXT = 00
+
+COUNT = 54
+KEYs = 0101010101010101
+IV = 0000000000000200
+CIPHERTEXT = 00
+
+COUNT = 55
+KEYs = 0101010101010101
+IV = 0000000000000100
+CIPHERTEXT = 00
+
+COUNT = 56
+KEYs = 0101010101010101
+IV = 0000000000000080
+CIPHERTEXT = 00
+
+COUNT = 57
+KEYs = 0101010101010101
+IV = 0000000000000040
+CIPHERTEXT = 00
+
+COUNT = 58
+KEYs = 0101010101010101
+IV = 0000000000000020
+CIPHERTEXT = 00
+
+COUNT = 59
+KEYs = 0101010101010101
+IV = 0000000000000010
+CIPHERTEXT = 00
+
+COUNT = 60
+KEYs = 0101010101010101
+IV = 0000000000000008
+CIPHERTEXT = 00
+
+COUNT = 61
+KEYs = 0101010101010101
+IV = 0000000000000004
+CIPHERTEXT = 00
+
+COUNT = 62
+KEYs = 0101010101010101
+IV = 0000000000000002
+CIPHERTEXT = 00
+
+COUNT = 63
+KEYs = 0101010101010101
+IV = 0000000000000001
+CIPHERTEXT = 00
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TECBMMT1.req b/security/nss/tests/fips/cavs_samples/TDES/req/TECBMMT1.req new file mode 100644 index 0000000000..f2b7617291 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TECBMMT1.req @@ -0,0 +1,131 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Multi block Message Test for ECB
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:48 AM
+
+[ENCRYPT]
+NumKeys = 1
+
+COUNT = 0
+KEY1 = 7c1591fb16e3892f
+KEY2 = 7c1591fb16e3892f
+KEY3 = 7c1591fb16e3892f
+PLAINTEXT = 4f91eb7153bff3db
+
+COUNT = 1
+KEY1 = 1915fe97fbbf491f
+KEY2 = 1915fe97fbbf491f
+KEY3 = 1915fe97fbbf491f
+PLAINTEXT = 7a3d5228d200e3221fac6e1ca6fc0adf
+
+COUNT = 2
+KEY1 = ec070262b613efba
+KEY2 = ec070262b613efba
+KEY3 = ec070262b613efba
+PLAINTEXT = 732bc0fad06d267979417a4ec72f7166c699355784f1c139
+
+COUNT = 3
+KEY1 = f4cb5ddc6b8cefd6
+KEY2 = f4cb5ddc6b8cefd6
+KEY3 = f4cb5ddc6b8cefd6
+PLAINTEXT = 4423f5e2decfc24b77ccb2fd1517a4f21c93ba4c71a1a58fe0f1230ebb98c5a3
+
+COUNT = 4
+KEY1 = ecbac2c22ab01094
+KEY2 = ecbac2c22ab01094
+KEY3 = ecbac2c22ab01094
+PLAINTEXT = ee42db8594f41cfeb528f6498cc21279a99d2b7239c470b387e52a72c3029eee036a350187e8daf4
+
+COUNT = 5
+KEY1 = b3ef31bc91524302
+KEY2 = b3ef31bc91524302
+KEY3 = b3ef31bc91524302
+PLAINTEXT = 84a5a72125f177d3e56c151221115ae0201777393f7f3a484be98ddb2fab4015cf240862334ec7b0e8930ddda3e2df6b
+
+COUNT = 6
+KEY1 = f1e9ce19f7208cfd
+KEY2 = f1e9ce19f7208cfd
+KEY3 = f1e9ce19f7208cfd
+PLAINTEXT = a771c5e2aaa79e20d2c6c0819ce434fbf4cdeac9fab0a3bd05170dd6e81c301575da0a8d402376baa67153130d1ee1e26cd76e540f4e33cc
+
+COUNT = 7
+KEY1 = 042c43d5522cd5a8
+KEY2 = 042c43d5522cd5a8
+KEY3 = 042c43d5522cd5a8
+PLAINTEXT = 43780e1a41da15be647c4a13cb54d66a12e155c4c5c6e4941ab97bc6df9b7effb1e88e276f52a525eea962e9eefea1b04d084f837bc77d012e66b25f576686ad
+
+COUNT = 8
+KEY1 = 92d54c9d38b6674a
+KEY2 = 92d54c9d38b6674a
+KEY3 = 92d54c9d38b6674a
+PLAINTEXT = 5babc7bcb0494f383ce6faf802c40df6a1583ce987ab7ac761001089d5b7ec2e74713c02ea753c2078534c36a5c7468830df0e3848606bc4ff6715d0fd4c0f2671cb36fb4e661b74
+
+COUNT = 9
+KEY1 = 67d60b89ba545b79
+KEY2 = 67d60b89ba545b79
+KEY3 = 67d60b89ba545b79
+PLAINTEXT = 044296a2d8d9dee20ca38ee9f23c21538a323e3d49ba979f1aa211dda3872598c94886ca76ba0412999eb04c6fd0416502c1b66def263dee6bf2547d88822e8eb518588d848b9c2ab13d26f45f4ce529
+
+[DECRYPT]
+NumKeys = 1
+
+COUNT = 0
+KEY1 = 92e30da73d4ad975
+KEY2 = 92e30da73d4ad975
+KEY3 = 92e30da73d4ad975
+CIPHERTEXT = ad182fd164b5579f
+
+COUNT = 1
+KEY1 = 7a4fb3c8f794f22a
+KEY2 = 7a4fb3c8f794f22a
+KEY3 = 7a4fb3c8f794f22a
+CIPHERTEXT = 13bad542f3652d6737bdf7d8b318bb4e
+
+COUNT = 2
+KEY1 = a24c8661a7025754
+KEY2 = a24c8661a7025754
+KEY3 = a24c8661a7025754
+CIPHERTEXT = e485a76049fb8f077652364e2cd116d756490b1f494bb556
+
+COUNT = 3
+KEY1 = d3ba982a19d9a70b
+KEY2 = d3ba982a19d9a70b
+KEY3 = d3ba982a19d9a70b
+CIPHERTEXT = f8e9f5e7c343f9eace2b6a5b6eadf4c459be8dd7c4ceb3a8c89cf51a0a4eb597
+
+COUNT = 4
+KEY1 = 5e7ce034b3fd40c1
+KEY2 = 5e7ce034b3fd40c1
+KEY3 = 5e7ce034b3fd40c1
+CIPHERTEXT = b29ffde7cb28284f18f3edd35523ef58635d4e4e862c7c32d0a44c57dd464ce7c12455243f4660f4
+
+COUNT = 5
+KEY1 = fddcf11046ceecdf
+KEY2 = fddcf11046ceecdf
+KEY3 = fddcf11046ceecdf
+CIPHERTEXT = 9242aee1129384447ce1388daf5bcd07dc40158699a26c4a306ba6273d9d45e378deefe0cf3320fab80c1db3c581298e
+
+COUNT = 6
+KEY1 = 9bf1ada7dcc498ef
+KEY2 = 9bf1ada7dcc498ef
+KEY3 = 9bf1ada7dcc498ef
+CIPHERTEXT = 0abba98ec3a7df40f095f694680e2672c556735fc5412ff3f148c08d7cdca3456dfbb1220100a18e4abfcf061dd13b162b2dd5856ef8f8cd
+
+COUNT = 7
+KEY1 = 9ec1d3e3c8010d89
+KEY2 = 9ec1d3e3c8010d89
+KEY3 = 9ec1d3e3c8010d89
+CIPHERTEXT = 7099203ace9b0313ff13beb5d59661896aeb67a7bf1d8091a3ce9420d7ce04be6fed33d67b0d4589e77b26a3a07fcecdf831c4044c8fe149e4cd579a1aecf222
+
+COUNT = 8
+KEY1 = 58e5f170f2979b6e
+KEY2 = 58e5f170f2979b6e
+KEY3 = 58e5f170f2979b6e
+CIPHERTEXT = 8a2d2e5f5d272be4994c6c4e15eb97fbc4fc505187a8ac5c450be8b83e385bb29c7da9aa4be93abc0b0cea9fc4fe02cc19a368e33f2c124b10e1c0195b1eeb347f9cf8b638f2b295
+
+COUNT = 9
+KEY1 = a7a7024915c88ffe
+KEY2 = a7a7024915c88ffe
+KEY3 = a7a7024915c88ffe
+CIPHERTEXT = 1bf8c560ff83c4c8d127c53866f8e27346ee8152afdb7c5ddda07f9c89a1b1abb076960d95e434c2090b741ceae0ccceeade1b4691f9d43d86d45f8c0a33bc41c5b36af2c5b98751c4a83801a9574ba8
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TECBMMT2.req b/security/nss/tests/fips/cavs_samples/TDES/req/TECBMMT2.req new file mode 100644 index 0000000000..1318b3d58a --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TECBMMT2.req @@ -0,0 +1,131 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Multi block Message Test for ECB
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:39 AM
+
+[ENCRYPT]
+NumKeys = 2
+
+COUNT = 0
+KEY1 = e629b5865bec4589
+KEY2 = 3e049dc4760db33e
+KEY3 = e629b5865bec4589
+PLAINTEXT = 70397ffef9535744
+
+COUNT = 1
+KEY1 = e9f42a6261f154d3
+KEY2 = b6bf54fb7c91b59d
+KEY3 = e9f42a6261f154d3
+PLAINTEXT = e58b48f66bfb2de60342740029b4afdd
+
+COUNT = 2
+KEY1 = ec9ece5e8302677f
+KEY2 = 8913320e79316134
+KEY3 = ec9ece5e8302677f
+PLAINTEXT = 8c424440f0e13c167b60a471ead24db5a25cdcbea1526623
+
+COUNT = 3
+KEY1 = b9dfe6199bfb9d19
+KEY2 = 549ddc0b325213a7
+KEY3 = b9dfe6199bfb9d19
+PLAINTEXT = f08c22125ca01dbbce3abbdeb5e1f7d6058397a4d2b95e4c1d4d847ceefa636f
+
+COUNT = 4
+KEY1 = e9c1eff71c202592
+KEY2 = 3e890d0b5bb33e91
+KEY3 = e9c1eff71c202592
+PLAINTEXT = f8d793479eb0eae13bdd9778dc053a7d41bca6caec4a928578ad92472ce1467dd05ed10fbfe38d40
+
+COUNT = 5
+KEY1 = b9988601fd389738
+KEY2 = 49e9865d46f29bd6
+KEY3 = b9988601fd389738
+PLAINTEXT = ad4b73230a216916f16cc29de43aa25ec27e84f38dbd243e70099cfc0133cd9dc33d0054ef0ecd6a74693dd73c202b13
+
+COUNT = 6
+KEY1 = 10ba132fe558266e
+KEY2 = 2926b0b34386d0df
+KEY3 = 10ba132fe558266e
+PLAINTEXT = 6b26aede2a205f342d459f9cb6a4da27a5681cfd919ec943173f8e42726a97c54cf102c2d417943d1198ab6a76ea7412b6c35e37dadbcffb
+
+COUNT = 7
+KEY1 = 31ec04459464f1c1
+KEY2 = 345d8367236b16b3
+KEY3 = 31ec04459464f1c1
+PLAINTEXT = 1184e38f66c2b9a1aeaee87d2664aeb22e9192fea07c556f604326c834671526d68bcae3487977bb68660b2dc477a924af8458d7951bfcee8bc885e62a9366b6
+
+COUNT = 8
+KEY1 = 7cfb57bf40f8c279
+KEY2 = 4910fddc013eba10
+KEY3 = 7cfb57bf40f8c279
+PLAINTEXT = 6454e01905ebebc5da1e78eb3eaed3f8fc0b3b81611a932a95365ac62b75ddbff62cabb81eb54a72746f28ec0307d4cfe7f66e08634b5db72dab3f480c9626dfa5eb01fa92af5852
+
+COUNT = 9
+KEY1 = f885675e15cef1c4
+KEY2 = 4c4c8a4c02a26d3b
+KEY3 = f885675e15cef1c4
+PLAINTEXT = d75c5ca428f81fd179baf830e132c27c408d88e41816f8b09ffd142812572bb14b67083a961c69d6c1dab3aa727ee30abd9cc8dff60a704cc4a3e0917745072f9c1cf54dce23495acfe7e8f4d78ff508
+
+[DECRYPT]
+NumKeys = 2
+
+COUNT = 0
+KEY1 = 57b5df3e7ae5bf8c
+KEY2 = fb456be9ce6d4f5d
+KEY3 = 57b5df3e7ae5bf8c
+CIPHERTEXT = 7eb1be983a32646a
+
+COUNT = 1
+KEY1 = ab8a767fb320ecb6
+KEY2 = cda8c129c2b60d20
+KEY3 = ab8a767fb320ecb6
+CIPHERTEXT = 3c7d8ae77065870ee39a8584734f75c5
+
+COUNT = 2
+KEY1 = 67d31958583b5e49
+KEY2 = aec8fd0279387c4a
+KEY3 = 67d31958583b5e49
+CIPHERTEXT = a1e8448ad50dcc48dd70722af62a76c76b28a6feaee619dd
+
+COUNT = 3
+KEY1 = 0b38326d31bff275
+KEY2 = 1af13197a1bae95b
+KEY3 = 0b38326d31bff275
+CIPHERTEXT = 3f9d22ecef6d50c28c7cb520097f7d92947bea621c39f7b211f43bc76b540fa8
+
+COUNT = 4
+KEY1 = e66e15a7d05b8ac8
+KEY2 = e5ba9815d69e02ce
+KEY3 = e66e15a7d05b8ac8
+CIPHERTEXT = d6f620b3b89f76fc384b2bef6cc9a4e98b8373c75153d955a59889097a88aff2f3c831ebca3a3514
+
+COUNT = 5
+KEY1 = 7573134c83a4a849
+KEY2 = c8bca783541fb010
+KEY3 = 7573134c83a4a849
+CIPHERTEXT = da6b8b231fd1f743d1c34c04979a911bdf59c855d3d87edb8822a1b4791b928b35667bb35485e368af427f58d14e4b62
+
+COUNT = 6
+KEY1 = 9ed52fa267a77ab6
+KEY2 = 32ecbf733ed51583
+KEY3 = 9ed52fa267a77ab6
+CIPHERTEXT = 2c0d2bc48f1e8f0f83fef7ff82d343fd216e4c9292c5827c6ea4d302b19fcf84074b0a5646aec2cf3bf3c29ca962865a8f90a065aad35bea
+
+COUNT = 7
+KEY1 = 3d4654618f323808
+KEY2 = 98897694f45891f2
+KEY3 = 3d4654618f323808
+CIPHERTEXT = ed9fce5e8303677ea4614923124364d055dcb1e755486712281572e2290121b64a051fdfab93a4016b1decbcbed6e98c3fbc35ee88d64ac500baf5fbf553086b
+
+COUNT = 8
+KEY1 = 89853bcbfbfbbae6
+KEY2 = 4308f892f8d9f79d
+KEY3 = 89853bcbfbfbbae6
+CIPHERTEXT = 79936580ad1d96bcc79bf16db41cd8b90aaabc9ee1d09194e4597f6ea859db823c725509015073c9bb763ef1e93d3b4452199c79e11fb8e2b2c4b94d6de89428d3133fe896fe1eab
+
+COUNT = 9
+KEY1 = 752f67765408a791
+KEY2 = 10f4f2314a29f78a
+KEY3 = 752f67765408a791
+CIPHERTEXT = 7c022f5af24f7925d323d4d0e20a2ce49272c5e764b22c806f4b6ddc406d864fe5bd1c3f45556d3eb30c8676c2f8b54a5a32423a0bd95a07a25a4c18faeef81d156483f26b2050c682642c7cbfcec951
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TECBMMT3.req b/security/nss/tests/fips/cavs_samples/TDES/req/TECBMMT3.req new file mode 100644 index 0000000000..ac09186d95 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TECBMMT3.req @@ -0,0 +1,131 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Multi block Message Test for ECB
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+NumKeys = 3
+
+COUNT = 0
+KEY1 = 80d05b851ad60e57
+KEY2 = 262502515b4c708f
+KEY3 = 83f8c73ee998ad7f
+PLAINTEXT = 67b04953258abf25
+
+COUNT = 1
+KEY1 = d92625252073102a
+KEY2 = 199b62101a2c1301
+KEY3 = f74f7c8a101a1fd6
+PLAINTEXT = 50eba544b278268cbfe6618ce73073c0
+
+COUNT = 2
+KEY1 = e531940294319b0e
+KEY2 = 8037dc46dfbf946b
+KEY3 = b65226e086cb51f7
+PLAINTEXT = 9e37c20c9d0822b683f0e15457a373d8593825af4e2d0ce9
+
+COUNT = 3
+KEY1 = 681a70926e0ec251
+KEY2 = 4cbc98f2c1b6ea85
+KEY3 = 31e916f7ba38976b
+PLAINTEXT = 48a5db841a57971e24f2d768660c2dbe9dfbe3500a8de27575fad2437216835c
+
+COUNT = 4
+KEY1 = a2687ccb295e40cd
+KEY2 = e3b6f779daf22591
+KEY3 = 5e4f8931e5ba89a1
+PLAINTEXT = 1c62eea422b50a5350c06beb96049d9802a73d55331b0caf11fb42ccbb3525adc16ed9b094a27a59
+
+COUNT = 5
+KEY1 = 3b49924f8025320e
+KEY2 = 98166eda738f3440
+KEY3 = 34d6190d7a0dadf8
+PLAINTEXT = 2aafc86fd11b9de8c94ff06336ad29ffcce8bfa5e3c7f1e8ce25b730693df818f224fd141a9726575bf7dbf48b92c643
+
+COUNT = 6
+KEY1 = 2645eae3641515d5
+KEY2 = 3ba740541aa7a14f
+KEY3 = c194c461791f49a8
+PLAINTEXT = 7182d24cd0dd98b4a86608802f4d24f8a2a73b81dbb7180a266c79a6512ac37a02cef3da4decd8af865a801c54f3f061079517ff2c6c051d
+
+COUNT = 7
+KEY1 = 61a845024575ba51
+KEY2 = 546204e95473e562
+KEY3 = 0b705d264fb97f08
+PLAINTEXT = 7ddc6740fae8fc99e2930e64bb9e6e01f30b271b1a7f562c4eeb3b43f66b8f05b36f18f193187ce988e553ee198e7f2c5830c03614ab83924f48fb78f2a073d7
+
+COUNT = 8
+KEY1 = 45702f982ce67cd9
+KEY2 = 5eae2a6bba04346e
+KEY3 = 345b836dfd195810
+PLAINTEXT = ab878a31daf59260b374345d58f2b81b8097b1b46cf08dac1d4d6a7ac4672b447a46cbeb3162f247ea09c6b4290004cda66d4f7746f4c8224921de4bc50668455325f13a0890526d
+
+COUNT = 9
+KEY1 = ae617c458ffe3894
+KEY2 = a7bffe9dd36d9b0e
+KEY3 = baec615149fe3102
+PLAINTEXT = a1b6fa53cc06d7999fdbaa64b47881192f813da0a05298602b95676be6141df582cb910b2e420182b81a562df5e5a953643b075f0e0a71dab02d27971c40272dddb3f0aa1a1e8b86bdd4ccd6d3bbd6c2
+
+[DECRYPT]
+NumKeys = 3
+
+COUNT = 0
+KEY1 = 4c98cbe6b3570802
+KEY2 = c1439876f13e518c
+KEY3 = 9de0fb6d79162c94
+CIPHERTEXT = 61d4a8d8b09b7641
+
+COUNT = 1
+KEY1 = 9129b38c52ef7934
+KEY2 = 2c16fe80b986a4e3
+KEY3 = 58458acb40f1a764
+CIPHERTEXT = 36670b6b95a76f0e7ad0ae657fe15a02
+
+COUNT = 2
+KEY1 = a42a6da2bc26f8ba
+KEY2 = 02cedf7f9429e083
+KEY3 = 910bc8f46e7a928f
+CIPHERTEXT = d46f08f04f5c6a934fe186753e942f7590e6a2279ca50176
+
+COUNT = 3
+KEY1 = e934eaf28f0e3e92
+KEY2 = 1cd0080df1a7c84f
+KEY3 = 525e624c58c40425
+CIPHERTEXT = 92cdb9cc01424b7df3a0dffff34d0c1bf582f9eef55d1e9ada324f3ba023f61d
+
+COUNT = 4
+KEY1 = ce8c800d62dfa791
+KEY2 = cb38f16ef49489df
+KEY3 = e57fc7d95b5bb6c2
+CIPHERTEXT = f79cbb26c0cfbb9e322fb88fe3ce0f3632574940239796776a3c77a1c5ddbaa58f3babf093c78917
+
+COUNT = 5
+KEY1 = a12cef5d29fb8fa1
+KEY2 = 6eae7aefb6e5ef85
+KEY3 = 913820f73dba4aae
+CIPHERTEXT = 68ab5c0b260ca52e09c49a396b5506db11fe7a72b031f022b047ae242f736d6149f4bb40978f9ebcf53d7ab989213498
+
+COUNT = 6
+KEY1 = f849a2e9831626cb
+KEY2 = e07976da76757634
+KEY3 = 94cd7504620ef2fd
+CIPHERTEXT = 1f3ce6985ead51612c0b1d884f16d9f65e1d6d8323cda0664447ddf02275367b029da99d6b36a2a1cefbc2376d3fdf6a75804cd36d3e5a0c
+
+COUNT = 7
+KEY1 = da2fb3071c9e0b5e
+KEY2 = dcfe25fdbf073b70
+KEY3 = 52ec54ab735ec83b
+CIPHERTEXT = d440b1f25cc9f3d20e02a00506a55741752e74fd47edda25035af011f3a8e9b8869d4921f2a0a41b1d14a92ebee460d1bf5fb0dde7472442b524eff98fde2d3a
+
+COUNT = 8
+KEY1 = 2cbcf8f4a2a1b6ba
+KEY2 = 152f8585ae268aef
+KEY3 = f4d04345e01c68f4
+CIPHERTEXT = 251b7467867536fa8590da6b5bd30266536de9c72c32ec0abfa74a02e25828ce8b72d80a398d5a428fca23ac421e1e1636edf11de4db81a0ffdfb87457998659fde5252da8b0a260
+
+COUNT = 9
+KEY1 = 5b618034c24a91da
+KEY2 = 3792685b9e314ac7
+KEY3 = a1260eda1508f7ba
+CIPHERTEXT = 927a93c8dafe359988da351fa0d0dbd4cab636dca9790f2c69621bf29798743136e74aac0fbfd6064880902738f4a2e27a1d9cd44032698feae482f8d8e561ed7cab392bb372e46f55801ddc0aacef9d
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TECBMonte1.req b/security/nss/tests/fips/cavs_samples/TDES/req/TECBMonte1.req new file mode 100644 index 0000000000..ad6a7443c9 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TECBMonte1.req @@ -0,0 +1,21 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Monte Carlo (Modes) Test for ECB
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:48 AM
+
+[ENCRYPT]
+NumKeys = 1
+
+KEY1 = 02bc76f4324caee0
+KEY2 = 02bc76f4324caee0
+KEY3 = 02bc76f4324caee0
+PLAINTEXT = be385c2559807549
+
+[DECRYPT]
+NumKeys = 1
+
+KEY1 = b6522cc7e9673231
+KEY2 = b6522cc7e9673231
+KEY3 = b6522cc7e9673231
+CIPHERTEXT = a5f9226bb31e050a
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TECBMonte2.req b/security/nss/tests/fips/cavs_samples/TDES/req/TECBMonte2.req new file mode 100644 index 0000000000..77672048a7 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TECBMonte2.req @@ -0,0 +1,21 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Monte Carlo (Modes) Test for ECB
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:39 AM
+
+[ENCRYPT]
+NumKeys = 2
+
+KEY1 = cb4a5ed504b51af8
+KEY2 = 8a0e46c19e0404df
+KEY3 = cb4a5ed504b51af8
+PLAINTEXT = a186aa35616101b1
+
+[DECRYPT]
+NumKeys = 2
+
+KEY1 = 3eb56ed5137f79c2
+KEY2 = 0198f2a7b5c7cd34
+KEY3 = 3eb56ed5137f79c2
+CIPHERTEXT = f7ac2f7232892ef1
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TECBMonte3.req b/security/nss/tests/fips/cavs_samples/TDES/req/TECBMonte3.req new file mode 100644 index 0000000000..8756f79be0 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TECBMonte3.req @@ -0,0 +1,21 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Monte Carlo (Modes) Test for ECB
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+NumKeys = 3
+
+KEY1 = 791f2af20210e06e
+KEY2 = cec4b0ade375155e
+KEY3 = 37e6897964d97f70
+PLAINTEXT = 6941effa89f8c5c3
+
+[DECRYPT]
+NumKeys = 3
+
+KEY1 = 0b8a587058020858
+KEY2 = eacd70152cc29bb6
+KEY3 = 92628ab30b7ce9d9
+CIPHERTEXT = ac336a0d3b9f1c55
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TECBinvperm.req b/security/nss/tests/fips/cavs_samples/TDES/req/TECBinvperm.req new file mode 100644 index 0000000000..7269be0913 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TECBinvperm.req @@ -0,0 +1,584 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# INVERSE PERMUTATION - KAT for ECB
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+
+COUNT = 0
+KEYs = 0101010101010101
+PLAINTEXT = 95f8a5e5dd31d900
+
+
+COUNT = 1
+KEYs = 0101010101010101
+PLAINTEXT = dd7f121ca5015619
+
+
+COUNT = 2
+KEYs = 0101010101010101
+PLAINTEXT = 2e8653104f3834ea
+
+
+COUNT = 3
+KEYs = 0101010101010101
+PLAINTEXT = 4bd388ff6cd81d4f
+
+
+COUNT = 4
+KEYs = 0101010101010101
+PLAINTEXT = 20b9e767b2fb1456
+
+
+COUNT = 5
+KEYs = 0101010101010101
+PLAINTEXT = 55579380d77138ef
+
+
+COUNT = 6
+KEYs = 0101010101010101
+PLAINTEXT = 6cc5defaaf04512f
+
+
+COUNT = 7
+KEYs = 0101010101010101
+PLAINTEXT = 0d9f279ba5d87260
+
+
+COUNT = 8
+KEYs = 0101010101010101
+PLAINTEXT = d9031b0271bd5a0a
+
+
+COUNT = 9
+KEYs = 0101010101010101
+PLAINTEXT = 424250b37c3dd951
+
+
+COUNT = 10
+KEYs = 0101010101010101
+PLAINTEXT = b8061b7ecd9a21e5
+
+
+COUNT = 11
+KEYs = 0101010101010101
+PLAINTEXT = f15d0f286b65bd28
+
+
+COUNT = 12
+KEYs = 0101010101010101
+PLAINTEXT = add0cc8d6e5deba1
+
+
+COUNT = 13
+KEYs = 0101010101010101
+PLAINTEXT = e6d5f82752ad63d1
+
+
+COUNT = 14
+KEYs = 0101010101010101
+PLAINTEXT = ecbfe3bd3f591a5e
+
+
+COUNT = 15
+KEYs = 0101010101010101
+PLAINTEXT = f356834379d165cd
+
+
+COUNT = 16
+KEYs = 0101010101010101
+PLAINTEXT = 2b9f982f20037fa9
+
+
+COUNT = 17
+KEYs = 0101010101010101
+PLAINTEXT = 889de068a16f0be6
+
+
+COUNT = 18
+KEYs = 0101010101010101
+PLAINTEXT = e19e275d846a1298
+
+
+COUNT = 19
+KEYs = 0101010101010101
+PLAINTEXT = 329a8ed523d71aec
+
+
+COUNT = 20
+KEYs = 0101010101010101
+PLAINTEXT = e7fce22557d23c97
+
+
+COUNT = 21
+KEYs = 0101010101010101
+PLAINTEXT = 12a9f5817ff2d65d
+
+
+COUNT = 22
+KEYs = 0101010101010101
+PLAINTEXT = a484c3ad38dc9c19
+
+
+COUNT = 23
+KEYs = 0101010101010101
+PLAINTEXT = fbe00a8a1ef8ad72
+
+
+COUNT = 24
+KEYs = 0101010101010101
+PLAINTEXT = 750d079407521363
+
+
+COUNT = 25
+KEYs = 0101010101010101
+PLAINTEXT = 64feed9c724c2faf
+
+
+COUNT = 26
+KEYs = 0101010101010101
+PLAINTEXT = f02b263b328e2b60
+
+
+COUNT = 27
+KEYs = 0101010101010101
+PLAINTEXT = 9d64555a9a10b852
+
+
+COUNT = 28
+KEYs = 0101010101010101
+PLAINTEXT = d106ff0bed5255d7
+
+
+COUNT = 29
+KEYs = 0101010101010101
+PLAINTEXT = e1652c6b138c64a5
+
+
+COUNT = 30
+KEYs = 0101010101010101
+PLAINTEXT = e428581186ec8f46
+
+
+COUNT = 31
+KEYs = 0101010101010101
+PLAINTEXT = aeb5f5ede22d1a36
+
+
+COUNT = 32
+KEYs = 0101010101010101
+PLAINTEXT = e943d7568aec0c5c
+
+
+COUNT = 33
+KEYs = 0101010101010101
+PLAINTEXT = df98c8276f54b04b
+
+
+COUNT = 34
+KEYs = 0101010101010101
+PLAINTEXT = b160e4680f6c696f
+
+
+COUNT = 35
+KEYs = 0101010101010101
+PLAINTEXT = fa0752b07d9c4ab8
+
+
+COUNT = 36
+KEYs = 0101010101010101
+PLAINTEXT = ca3a2b036dbc8502
+
+
+COUNT = 37
+KEYs = 0101010101010101
+PLAINTEXT = 5e0905517bb59bcf
+
+
+COUNT = 38
+KEYs = 0101010101010101
+PLAINTEXT = 814eeb3b91d90726
+
+
+COUNT = 39
+KEYs = 0101010101010101
+PLAINTEXT = 4d49db1532919c9f
+
+
+COUNT = 40
+KEYs = 0101010101010101
+PLAINTEXT = 25eb5fc3f8cf0621
+
+
+COUNT = 41
+KEYs = 0101010101010101
+PLAINTEXT = ab6a20c0620d1c6f
+
+
+COUNT = 42
+KEYs = 0101010101010101
+PLAINTEXT = 79e90dbc98f92cca
+
+
+COUNT = 43
+KEYs = 0101010101010101
+PLAINTEXT = 866ecedd8072bb0e
+
+
+COUNT = 44
+KEYs = 0101010101010101
+PLAINTEXT = 8b54536f2f3e64a8
+
+
+COUNT = 45
+KEYs = 0101010101010101
+PLAINTEXT = ea51d3975595b86b
+
+
+COUNT = 46
+KEYs = 0101010101010101
+PLAINTEXT = caffc6ac4542de31
+
+
+COUNT = 47
+KEYs = 0101010101010101
+PLAINTEXT = 8dd45a2ddf90796c
+
+
+COUNT = 48
+KEYs = 0101010101010101
+PLAINTEXT = 1029d55e880ec2d0
+
+
+COUNT = 49
+KEYs = 0101010101010101
+PLAINTEXT = 5d86cb23639dbea9
+
+
+COUNT = 50
+KEYs = 0101010101010101
+PLAINTEXT = 1d1ca853ae7c0c5f
+
+
+COUNT = 51
+KEYs = 0101010101010101
+PLAINTEXT = ce332329248f3228
+
+
+COUNT = 52
+KEYs = 0101010101010101
+PLAINTEXT = 8405d1abe24fb942
+
+
+COUNT = 53
+KEYs = 0101010101010101
+PLAINTEXT = e643d78090ca4207
+
+
+COUNT = 54
+KEYs = 0101010101010101
+PLAINTEXT = 48221b9937748a23
+
+
+COUNT = 55
+KEYs = 0101010101010101
+PLAINTEXT = dd7c0bbd61fafd54
+
+
+COUNT = 56
+KEYs = 0101010101010101
+PLAINTEXT = 2fbc291a570db5c4
+
+
+COUNT = 57
+KEYs = 0101010101010101
+PLAINTEXT = e07c30d7e4e26e12
+
+
+COUNT = 58
+KEYs = 0101010101010101
+PLAINTEXT = 0953e2258e8e90a1
+
+
+COUNT = 59
+KEYs = 0101010101010101
+PLAINTEXT = 5b711bc4ceebf2ee
+
+
+COUNT = 60
+KEYs = 0101010101010101
+PLAINTEXT = cc083f1e6d9e85f6
+
+
+COUNT = 61
+KEYs = 0101010101010101
+PLAINTEXT = d2fd8867d50d2dfe
+
+
+COUNT = 62
+KEYs = 0101010101010101
+PLAINTEXT = 06e7ea22ce92708f
+
+
+COUNT = 63
+KEYs = 0101010101010101
+PLAINTEXT = 166b40b44aba4bd6
+
+
+[DECRYPT]
+COUNT = 0
+KEYs = 0101010101010101
+CIPHERTEXT = 8000000000000000
+
+COUNT = 1
+KEYs = 0101010101010101
+CIPHERTEXT = 4000000000000000
+
+COUNT = 2
+KEYs = 0101010101010101
+CIPHERTEXT = 2000000000000000
+
+COUNT = 3
+KEYs = 0101010101010101
+CIPHERTEXT = 1000000000000000
+
+COUNT = 4
+KEYs = 0101010101010101
+CIPHERTEXT = 0800000000000000
+
+COUNT = 5
+KEYs = 0101010101010101
+CIPHERTEXT = 0400000000000000
+
+COUNT = 6
+KEYs = 0101010101010101
+CIPHERTEXT = 0200000000000000
+
+COUNT = 7
+KEYs = 0101010101010101
+CIPHERTEXT = 0100000000000000
+
+COUNT = 8
+KEYs = 0101010101010101
+CIPHERTEXT = 0080000000000000
+
+COUNT = 9
+KEYs = 0101010101010101
+CIPHERTEXT = 0040000000000000
+
+COUNT = 10
+KEYs = 0101010101010101
+CIPHERTEXT = 0020000000000000
+
+COUNT = 11
+KEYs = 0101010101010101
+CIPHERTEXT = 0010000000000000
+
+COUNT = 12
+KEYs = 0101010101010101
+CIPHERTEXT = 0008000000000000
+
+COUNT = 13
+KEYs = 0101010101010101
+CIPHERTEXT = 0004000000000000
+
+COUNT = 14
+KEYs = 0101010101010101
+CIPHERTEXT = 0002000000000000
+
+COUNT = 15
+KEYs = 0101010101010101
+CIPHERTEXT = 0001000000000000
+
+COUNT = 16
+KEYs = 0101010101010101
+CIPHERTEXT = 0000800000000000
+
+COUNT = 17
+KEYs = 0101010101010101
+CIPHERTEXT = 0000400000000000
+
+COUNT = 18
+KEYs = 0101010101010101
+CIPHERTEXT = 0000200000000000
+
+COUNT = 19
+KEYs = 0101010101010101
+CIPHERTEXT = 0000100000000000
+
+COUNT = 20
+KEYs = 0101010101010101
+CIPHERTEXT = 0000080000000000
+
+COUNT = 21
+KEYs = 0101010101010101
+CIPHERTEXT = 0000040000000000
+
+COUNT = 22
+KEYs = 0101010101010101
+CIPHERTEXT = 0000020000000000
+
+COUNT = 23
+KEYs = 0101010101010101
+CIPHERTEXT = 0000010000000000
+
+COUNT = 24
+KEYs = 0101010101010101
+CIPHERTEXT = 0000008000000000
+
+COUNT = 25
+KEYs = 0101010101010101
+CIPHERTEXT = 0000004000000000
+
+COUNT = 26
+KEYs = 0101010101010101
+CIPHERTEXT = 0000002000000000
+
+COUNT = 27
+KEYs = 0101010101010101
+CIPHERTEXT = 0000001000000000
+
+COUNT = 28
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000800000000
+
+COUNT = 29
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000400000000
+
+COUNT = 30
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000200000000
+
+COUNT = 31
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000100000000
+
+COUNT = 32
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000080000000
+
+COUNT = 33
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000040000000
+
+COUNT = 34
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000020000000
+
+COUNT = 35
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000010000000
+
+COUNT = 36
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000008000000
+
+COUNT = 37
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000004000000
+
+COUNT = 38
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000002000000
+
+COUNT = 39
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000001000000
+
+COUNT = 40
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000000800000
+
+COUNT = 41
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000000400000
+
+COUNT = 42
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000000200000
+
+COUNT = 43
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000000100000
+
+COUNT = 44
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000000080000
+
+COUNT = 45
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000000040000
+
+COUNT = 46
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000000020000
+
+COUNT = 47
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000000010000
+
+COUNT = 48
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000000008000
+
+COUNT = 49
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000000004000
+
+COUNT = 50
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000000002000
+
+COUNT = 51
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000000001000
+
+COUNT = 52
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000000000800
+
+COUNT = 53
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000000000400
+
+COUNT = 54
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000000000200
+
+COUNT = 55
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000000000100
+
+COUNT = 56
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000000000080
+
+COUNT = 57
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000000000040
+
+COUNT = 58
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000000000020
+
+COUNT = 59
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000000000010
+
+COUNT = 60
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000000000008
+
+COUNT = 61
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000000000004
+
+COUNT = 62
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000000000002
+
+COUNT = 63
+KEYs = 0101010101010101
+CIPHERTEXT = 0000000000000001
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TECBpermop.req b/security/nss/tests/fips/cavs_samples/TDES/req/TECBpermop.req new file mode 100644 index 0000000000..403fee5730 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TECBpermop.req @@ -0,0 +1,296 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# PERMUTATION OPERATION - KAT for ECB
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+
+COUNT = 0
+KEYs = 1046913489980131
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 1
+KEYs = 1007103489988020
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 2
+KEYs = 10071034c8980120
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 3
+KEYs = 1046103489988020
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 4
+KEYs = 1086911519190101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 5
+KEYs = 1086911519580101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 6
+KEYs = 5107b01519580101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 7
+KEYs = 1007b01519190101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 8
+KEYs = 3107915498080101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 9
+KEYs = 3107919498080101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 10
+KEYs = 10079115b9080140
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 11
+KEYs = 3107911598080140
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 12
+KEYs = 1007d01589980101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 13
+KEYs = 9107911589980101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 14
+KEYs = 9107d01589190101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 15
+KEYs = 1007d01598980120
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 16
+KEYs = 1007940498190101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 17
+KEYs = 0107910491190401
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 18
+KEYs = 0107910491190101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 19
+KEYs = 0107940491190401
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 20
+KEYs = 19079210981a0101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 21
+KEYs = 1007911998190801
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 22
+KEYs = 10079119981a0801
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 23
+KEYs = 1007921098190101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 24
+KEYs = 100791159819010b
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 25
+KEYs = 1004801598190101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 26
+KEYs = 1004801598190102
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 27
+KEYs = 1004801598190108
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 28
+KEYs = 1002911598100104
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 29
+KEYs = 1002911598190104
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 30
+KEYs = 1002911598100201
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 31
+KEYs = 1002911698100101
+PLAINTEXT = 0000000000000000
+
+
+[DECRYPT]
+COUNT = 0
+KEYs = 1046913489980131
+CIPHERTEXT = 88d55e54f54c97b4
+
+COUNT = 1
+KEYs = 1007103489988020
+CIPHERTEXT = 0c0cc00c83ea48fd
+
+COUNT = 2
+KEYs = 10071034c8980120
+CIPHERTEXT = 83bc8ef3a6570183
+
+COUNT = 3
+KEYs = 1046103489988020
+CIPHERTEXT = df725dcad94ea2e9
+
+COUNT = 4
+KEYs = 1086911519190101
+CIPHERTEXT = e652b53b550be8b0
+
+COUNT = 5
+KEYs = 1086911519580101
+CIPHERTEXT = af527120c485cbb0
+
+COUNT = 6
+KEYs = 5107b01519580101
+CIPHERTEXT = 0f04ce393db926d5
+
+COUNT = 7
+KEYs = 1007b01519190101
+CIPHERTEXT = c9f00ffc74079067
+
+COUNT = 8
+KEYs = 3107915498080101
+CIPHERTEXT = 7cfd82a593252b4e
+
+COUNT = 9
+KEYs = 3107919498080101
+CIPHERTEXT = cb49a2f9e91363e3
+
+COUNT = 10
+KEYs = 10079115b9080140
+CIPHERTEXT = 00b588be70d23f56
+
+COUNT = 11
+KEYs = 3107911598080140
+CIPHERTEXT = 406a9a6ab43399ae
+
+COUNT = 12
+KEYs = 1007d01589980101
+CIPHERTEXT = 6cb773611dca9ada
+
+COUNT = 13
+KEYs = 9107911589980101
+CIPHERTEXT = 67fd21c17dbb5d70
+
+COUNT = 14
+KEYs = 9107d01589190101
+CIPHERTEXT = 9592cb4110430787
+
+COUNT = 15
+KEYs = 1007d01598980120
+CIPHERTEXT = a6b7ff68a318ddd3
+
+COUNT = 16
+KEYs = 1007940498190101
+CIPHERTEXT = 4d102196c914ca16
+
+COUNT = 17
+KEYs = 0107910491190401
+CIPHERTEXT = 2dfa9f4573594965
+
+COUNT = 18
+KEYs = 0107910491190101
+CIPHERTEXT = b46604816c0e0774
+
+COUNT = 19
+KEYs = 0107940491190401
+CIPHERTEXT = 6e7e6221a4f34e87
+
+COUNT = 20
+KEYs = 19079210981a0101
+CIPHERTEXT = aa85e74643233199
+
+COUNT = 21
+KEYs = 1007911998190801
+CIPHERTEXT = 2e5a19db4d1962d6
+
+COUNT = 22
+KEYs = 10079119981a0801
+CIPHERTEXT = 23a866a809d30894
+
+COUNT = 23
+KEYs = 1007921098190101
+CIPHERTEXT = d812d961f017d320
+
+COUNT = 24
+KEYs = 100791159819010b
+CIPHERTEXT = 055605816e58608f
+
+COUNT = 25
+KEYs = 1004801598190101
+CIPHERTEXT = abd88e8b1b7716f1
+
+COUNT = 26
+KEYs = 1004801598190102
+CIPHERTEXT = 537ac95be69da1e1
+
+COUNT = 27
+KEYs = 1004801598190108
+CIPHERTEXT = aed0f6ae3c25cdd8
+
+COUNT = 28
+KEYs = 1002911598100104
+CIPHERTEXT = b3e35a5ee53e7b8d
+
+COUNT = 29
+KEYs = 1002911598190104
+CIPHERTEXT = 61c79c71921a2ef8
+
+COUNT = 30
+KEYs = 1002911598100201
+CIPHERTEXT = e2f5728f0995013c
+
+COUNT = 31
+KEYs = 1002911698100101
+CIPHERTEXT = 1aeac39a61f0a464
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TECBsubtab.req b/security/nss/tests/fips/cavs_samples/TDES/req/TECBsubtab.req new file mode 100644 index 0000000000..aa6513aa9e --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TECBsubtab.req @@ -0,0 +1,179 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# SUBSTITUTION TABLE - KAT for ECB
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+
+COUNT = 0
+KEYs = 7ca110454a1a6e57
+PLAINTEXT = 01a1d6d039776742
+
+
+COUNT = 1
+KEYs = 0131d9619dc1376e
+PLAINTEXT = 5cd54ca83def57da
+
+
+COUNT = 2
+KEYs = 07a1133e4a0b2686
+PLAINTEXT = 0248d43806f67172
+
+
+COUNT = 3
+KEYs = 3849674c2602319e
+PLAINTEXT = 51454b582ddf440a
+
+
+COUNT = 4
+KEYs = 04b915ba43feb5b6
+PLAINTEXT = 42fd443059577fa2
+
+
+COUNT = 5
+KEYs = 0113b970fd34f2ce
+PLAINTEXT = 059b5e0851cf143a
+
+
+COUNT = 6
+KEYs = 0170f175468fb5e6
+PLAINTEXT = 0756d8e0774761d2
+
+
+COUNT = 7
+KEYs = 43297fad38e373fe
+PLAINTEXT = 762514b829bf486a
+
+
+COUNT = 8
+KEYs = 07a7137045da2a16
+PLAINTEXT = 3bdd119049372802
+
+
+COUNT = 9
+KEYs = 04689104c2fd3b2f
+PLAINTEXT = 26955f6835af609a
+
+
+COUNT = 10
+KEYs = 37d06bb516cb7546
+PLAINTEXT = 164d5e404f275232
+
+
+COUNT = 11
+KEYs = 1f08260d1ac2465e
+PLAINTEXT = 6b056e18759f5cca
+
+
+COUNT = 12
+KEYs = 584023641aba6176
+PLAINTEXT = 004bd6ef09176062
+
+
+COUNT = 13
+KEYs = 025816164629b007
+PLAINTEXT = 480d39006ee762f2
+
+
+COUNT = 14
+KEYs = 49793ebc79b3258f
+PLAINTEXT = 437540c8698f3cfa
+
+
+COUNT = 15
+KEYs = 4fb05e1515ab73a7
+PLAINTEXT = 072d43a077075292
+
+
+COUNT = 16
+KEYs = 49e95d6d4ca229bf
+PLAINTEXT = 02fe55778117f12a
+
+
+COUNT = 17
+KEYs = 018310dc409b26d6
+PLAINTEXT = 1d9d5c5018f728c2
+
+
+COUNT = 18
+KEYs = 1c587f1c13924fef
+PLAINTEXT = 305532286d6f295a
+
+
+[DECRYPT]
+COUNT = 0
+KEYs = 7ca110454a1a6e57
+CIPHERTEXT = 690f5b0d9a26939b
+
+COUNT = 1
+KEYs = 0131d9619dc1376e
+CIPHERTEXT = 7a389d10354bd271
+
+COUNT = 2
+KEYs = 07a1133e4a0b2686
+CIPHERTEXT = 868ebb51cab4599a
+
+COUNT = 3
+KEYs = 3849674c2602319e
+CIPHERTEXT = 7178876e01f19b2a
+
+COUNT = 4
+KEYs = 04b915ba43feb5b6
+CIPHERTEXT = af37fb421f8c4095
+
+COUNT = 5
+KEYs = 0113b970fd34f2ce
+CIPHERTEXT = 86a560f10ec6d85b
+
+COUNT = 6
+KEYs = 0170f175468fb5e6
+CIPHERTEXT = 0cd3da020021dc09
+
+COUNT = 7
+KEYs = 43297fad38e373fe
+CIPHERTEXT = ea676b2cb7db2b7a
+
+COUNT = 8
+KEYs = 07a7137045da2a16
+CIPHERTEXT = dfd64a815caf1a0f
+
+COUNT = 9
+KEYs = 04689104c2fd3b2f
+CIPHERTEXT = 5c513c9c4886c088
+
+COUNT = 10
+KEYs = 37d06bb516cb7546
+CIPHERTEXT = 0a2aeeae3ff4ab77
+
+COUNT = 11
+KEYs = 1f08260d1ac2465e
+CIPHERTEXT = ef1bf03e5dfa575a
+
+COUNT = 12
+KEYs = 584023641aba6176
+CIPHERTEXT = 88bf0db6d70dee56
+
+COUNT = 13
+KEYs = 025816164629b007
+CIPHERTEXT = a1f9915541020b56
+
+COUNT = 14
+KEYs = 49793ebc79b3258f
+CIPHERTEXT = 6fbf1cafcffd0556
+
+COUNT = 15
+KEYs = 4fb05e1515ab73a7
+CIPHERTEXT = 2f22e49bab7ca1ac
+
+COUNT = 16
+KEYs = 49e95d6d4ca229bf
+CIPHERTEXT = 5a6b612cc26cce4a
+
+COUNT = 17
+KEYs = 018310dc409b26d6
+CIPHERTEXT = 5f4c038ed12b2e41
+
+COUNT = 18
+KEYs = 1c587f1c13924fef
+CIPHERTEXT = 63fac0d034d9f793
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TECBvarkey.req b/security/nss/tests/fips/cavs_samples/TDES/req/TECBvarkey.req new file mode 100644 index 0000000000..d4c5c1a3e8 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TECBvarkey.req @@ -0,0 +1,512 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# VARIABLE KEY - KAT for ECB
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+
+COUNT = 0
+KEYs = 8001010101010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 1
+KEYs = 4001010101010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 2
+KEYs = 2001010101010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 3
+KEYs = 1001010101010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 4
+KEYs = 0801010101010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 5
+KEYs = 0401010101010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 6
+KEYs = 0201010101010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 7
+KEYs = 0180010101010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 8
+KEYs = 0140010101010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 9
+KEYs = 0120010101010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 10
+KEYs = 0110010101010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 11
+KEYs = 0108010101010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 12
+KEYs = 0104010101010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 13
+KEYs = 0102010101010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 14
+KEYs = 0101800101010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 15
+KEYs = 0101400101010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 16
+KEYs = 0101200101010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 17
+KEYs = 0101100101010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 18
+KEYs = 0101080101010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 19
+KEYs = 0101040101010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 20
+KEYs = 0101020101010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 21
+KEYs = 0101018001010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 22
+KEYs = 0101014001010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 23
+KEYs = 0101012001010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 24
+KEYs = 0101011001010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 25
+KEYs = 0101010801010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 26
+KEYs = 0101010401010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 27
+KEYs = 0101010201010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 28
+KEYs = 0101010180010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 29
+KEYs = 0101010140010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 30
+KEYs = 0101010120010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 31
+KEYs = 0101010110010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 32
+KEYs = 0101010108010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 33
+KEYs = 0101010104010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 34
+KEYs = 0101010102010101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 35
+KEYs = 0101010101800101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 36
+KEYs = 0101010101400101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 37
+KEYs = 0101010101200101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 38
+KEYs = 0101010101100101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 39
+KEYs = 0101010101080101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 40
+KEYs = 0101010101040101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 41
+KEYs = 0101010101020101
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 42
+KEYs = 0101010101018001
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 43
+KEYs = 0101010101014001
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 44
+KEYs = 0101010101012001
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 45
+KEYs = 0101010101011001
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 46
+KEYs = 0101010101010801
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 47
+KEYs = 0101010101010401
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 48
+KEYs = 0101010101010201
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 49
+KEYs = 0101010101010180
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 50
+KEYs = 0101010101010140
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 51
+KEYs = 0101010101010120
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 52
+KEYs = 0101010101010110
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 53
+KEYs = 0101010101010108
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 54
+KEYs = 0101010101010104
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 55
+KEYs = 0101010101010102
+PLAINTEXT = 0000000000000000
+
+
+[DECRYPT]
+COUNT = 0
+KEYs = 8001010101010101
+CIPHERTEXT = 95a8d72813daa94d
+
+COUNT = 1
+KEYs = 4001010101010101
+CIPHERTEXT = 0eec1487dd8c26d5
+
+COUNT = 2
+KEYs = 2001010101010101
+CIPHERTEXT = 7ad16ffb79c45926
+
+COUNT = 3
+KEYs = 1001010101010101
+CIPHERTEXT = d3746294ca6a6cf3
+
+COUNT = 4
+KEYs = 0801010101010101
+CIPHERTEXT = 809f5f873c1fd761
+
+COUNT = 5
+KEYs = 0401010101010101
+CIPHERTEXT = c02faffec989d1fc
+
+COUNT = 6
+KEYs = 0201010101010101
+CIPHERTEXT = 4615aa1d33e72f10
+
+COUNT = 7
+KEYs = 0180010101010101
+CIPHERTEXT = 2055123350c00858
+
+COUNT = 8
+KEYs = 0140010101010101
+CIPHERTEXT = df3b99d6577397c8
+
+COUNT = 9
+KEYs = 0120010101010101
+CIPHERTEXT = 31fe17369b5288c9
+
+COUNT = 10
+KEYs = 0110010101010101
+CIPHERTEXT = dfdd3cc64dae1642
+
+COUNT = 11
+KEYs = 0108010101010101
+CIPHERTEXT = 178c83ce2b399d94
+
+COUNT = 12
+KEYs = 0104010101010101
+CIPHERTEXT = 50f636324a9b7f80
+
+COUNT = 13
+KEYs = 0102010101010101
+CIPHERTEXT = a8468ee3bc18f06d
+
+COUNT = 14
+KEYs = 0101800101010101
+CIPHERTEXT = a2dc9e92fd3cde92
+
+COUNT = 15
+KEYs = 0101400101010101
+CIPHERTEXT = cac09f797d031287
+
+COUNT = 16
+KEYs = 0101200101010101
+CIPHERTEXT = 90ba680b22aeb525
+
+COUNT = 17
+KEYs = 0101100101010101
+CIPHERTEXT = ce7a24f350e280b6
+
+COUNT = 18
+KEYs = 0101080101010101
+CIPHERTEXT = 882bff0aa01a0b87
+
+COUNT = 19
+KEYs = 0101040101010101
+CIPHERTEXT = 25610288924511c2
+
+COUNT = 20
+KEYs = 0101020101010101
+CIPHERTEXT = c71516c29c75d170
+
+COUNT = 21
+KEYs = 0101018001010101
+CIPHERTEXT = 5199c29a52c9f059
+
+COUNT = 22
+KEYs = 0101014001010101
+CIPHERTEXT = c22f0a294a71f29f
+
+COUNT = 23
+KEYs = 0101012001010101
+CIPHERTEXT = ee371483714c02ea
+
+COUNT = 24
+KEYs = 0101011001010101
+CIPHERTEXT = a81fbd448f9e522f
+
+COUNT = 25
+KEYs = 0101010801010101
+CIPHERTEXT = 4f644c92e192dfed
+
+COUNT = 26
+KEYs = 0101010401010101
+CIPHERTEXT = 1afa9a66a6df92ae
+
+COUNT = 27
+KEYs = 0101010201010101
+CIPHERTEXT = b3c1cc715cb879d8
+
+COUNT = 28
+KEYs = 0101010180010101
+CIPHERTEXT = 19d032e64ab0bd8b
+
+COUNT = 29
+KEYs = 0101010140010101
+CIPHERTEXT = 3cfaa7a7dc8720dc
+
+COUNT = 30
+KEYs = 0101010120010101
+CIPHERTEXT = b7265f7f447ac6f3
+
+COUNT = 31
+KEYs = 0101010110010101
+CIPHERTEXT = 9db73b3c0d163f54
+
+COUNT = 32
+KEYs = 0101010108010101
+CIPHERTEXT = 8181b65babf4a975
+
+COUNT = 33
+KEYs = 0101010104010101
+CIPHERTEXT = 93c9b64042eaa240
+
+COUNT = 34
+KEYs = 0101010102010101
+CIPHERTEXT = 5570530829705592
+
+COUNT = 35
+KEYs = 0101010101800101
+CIPHERTEXT = 8638809e878787a0
+
+COUNT = 36
+KEYs = 0101010101400101
+CIPHERTEXT = 41b9a79af79ac208
+
+COUNT = 37
+KEYs = 0101010101200101
+CIPHERTEXT = 7a9be42f2009a892
+
+COUNT = 38
+KEYs = 0101010101100101
+CIPHERTEXT = 29038d56ba6d2745
+
+COUNT = 39
+KEYs = 0101010101080101
+CIPHERTEXT = 5495c6abf1e5df51
+
+COUNT = 40
+KEYs = 0101010101040101
+CIPHERTEXT = ae13dbd561488933
+
+COUNT = 41
+KEYs = 0101010101020101
+CIPHERTEXT = 024d1ffa8904e389
+
+COUNT = 42
+KEYs = 0101010101018001
+CIPHERTEXT = d1399712f99bf02e
+
+COUNT = 43
+KEYs = 0101010101014001
+CIPHERTEXT = 14c1d7c1cffec79e
+
+COUNT = 44
+KEYs = 0101010101012001
+CIPHERTEXT = 1de5279dae3bed6f
+
+COUNT = 45
+KEYs = 0101010101011001
+CIPHERTEXT = e941a33f85501303
+
+COUNT = 46
+KEYs = 0101010101010801
+CIPHERTEXT = da99dbbc9a03f379
+
+COUNT = 47
+KEYs = 0101010101010401
+CIPHERTEXT = b7fc92f91d8e92e9
+
+COUNT = 48
+KEYs = 0101010101010201
+CIPHERTEXT = ae8e5caa3ca04e85
+
+COUNT = 49
+KEYs = 0101010101010180
+CIPHERTEXT = 9cc62df43b6eed74
+
+COUNT = 50
+KEYs = 0101010101010140
+CIPHERTEXT = d863dbb5c59a91a0
+
+COUNT = 51
+KEYs = 0101010101010120
+CIPHERTEXT = a1ab2190545b91d7
+
+COUNT = 52
+KEYs = 0101010101010110
+CIPHERTEXT = 0875041e64c570f7
+
+COUNT = 53
+KEYs = 0101010101010108
+CIPHERTEXT = 5a594528bebef1cc
+
+COUNT = 54
+KEYs = 0101010101010104
+CIPHERTEXT = fcdb3291de21f0c0
+
+COUNT = 55
+KEYs = 0101010101010102
+CIPHERTEXT = 869efd7f9f265a09
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TECBvartext.req b/security/nss/tests/fips/cavs_samples/TDES/req/TECBvartext.req new file mode 100644 index 0000000000..5a8851b0a6 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TECBvartext.req @@ -0,0 +1,584 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# VARIABLE PLAINTEXT/CIPHERTEXT - KAT for ECB
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+
+COUNT = 0
+KEYs = 0101010101010101
+PLAINTEXT = 8000000000000000
+
+
+COUNT = 1
+KEYs = 0101010101010101
+PLAINTEXT = 4000000000000000
+
+
+COUNT = 2
+KEYs = 0101010101010101
+PLAINTEXT = 2000000000000000
+
+
+COUNT = 3
+KEYs = 0101010101010101
+PLAINTEXT = 1000000000000000
+
+
+COUNT = 4
+KEYs = 0101010101010101
+PLAINTEXT = 0800000000000000
+
+
+COUNT = 5
+KEYs = 0101010101010101
+PLAINTEXT = 0400000000000000
+
+
+COUNT = 6
+KEYs = 0101010101010101
+PLAINTEXT = 0200000000000000
+
+
+COUNT = 7
+KEYs = 0101010101010101
+PLAINTEXT = 0100000000000000
+
+
+COUNT = 8
+KEYs = 0101010101010101
+PLAINTEXT = 0080000000000000
+
+
+COUNT = 9
+KEYs = 0101010101010101
+PLAINTEXT = 0040000000000000
+
+
+COUNT = 10
+KEYs = 0101010101010101
+PLAINTEXT = 0020000000000000
+
+
+COUNT = 11
+KEYs = 0101010101010101
+PLAINTEXT = 0010000000000000
+
+
+COUNT = 12
+KEYs = 0101010101010101
+PLAINTEXT = 0008000000000000
+
+
+COUNT = 13
+KEYs = 0101010101010101
+PLAINTEXT = 0004000000000000
+
+
+COUNT = 14
+KEYs = 0101010101010101
+PLAINTEXT = 0002000000000000
+
+
+COUNT = 15
+KEYs = 0101010101010101
+PLAINTEXT = 0001000000000000
+
+
+COUNT = 16
+KEYs = 0101010101010101
+PLAINTEXT = 0000800000000000
+
+
+COUNT = 17
+KEYs = 0101010101010101
+PLAINTEXT = 0000400000000000
+
+
+COUNT = 18
+KEYs = 0101010101010101
+PLAINTEXT = 0000200000000000
+
+
+COUNT = 19
+KEYs = 0101010101010101
+PLAINTEXT = 0000100000000000
+
+
+COUNT = 20
+KEYs = 0101010101010101
+PLAINTEXT = 0000080000000000
+
+
+COUNT = 21
+KEYs = 0101010101010101
+PLAINTEXT = 0000040000000000
+
+
+COUNT = 22
+KEYs = 0101010101010101
+PLAINTEXT = 0000020000000000
+
+
+COUNT = 23
+KEYs = 0101010101010101
+PLAINTEXT = 0000010000000000
+
+
+COUNT = 24
+KEYs = 0101010101010101
+PLAINTEXT = 0000008000000000
+
+
+COUNT = 25
+KEYs = 0101010101010101
+PLAINTEXT = 0000004000000000
+
+
+COUNT = 26
+KEYs = 0101010101010101
+PLAINTEXT = 0000002000000000
+
+
+COUNT = 27
+KEYs = 0101010101010101
+PLAINTEXT = 0000001000000000
+
+
+COUNT = 28
+KEYs = 0101010101010101
+PLAINTEXT = 0000000800000000
+
+
+COUNT = 29
+KEYs = 0101010101010101
+PLAINTEXT = 0000000400000000
+
+
+COUNT = 30
+KEYs = 0101010101010101
+PLAINTEXT = 0000000200000000
+
+
+COUNT = 31
+KEYs = 0101010101010101
+PLAINTEXT = 0000000100000000
+
+
+COUNT = 32
+KEYs = 0101010101010101
+PLAINTEXT = 0000000080000000
+
+
+COUNT = 33
+KEYs = 0101010101010101
+PLAINTEXT = 0000000040000000
+
+
+COUNT = 34
+KEYs = 0101010101010101
+PLAINTEXT = 0000000020000000
+
+
+COUNT = 35
+KEYs = 0101010101010101
+PLAINTEXT = 0000000010000000
+
+
+COUNT = 36
+KEYs = 0101010101010101
+PLAINTEXT = 0000000008000000
+
+
+COUNT = 37
+KEYs = 0101010101010101
+PLAINTEXT = 0000000004000000
+
+
+COUNT = 38
+KEYs = 0101010101010101
+PLAINTEXT = 0000000002000000
+
+
+COUNT = 39
+KEYs = 0101010101010101
+PLAINTEXT = 0000000001000000
+
+
+COUNT = 40
+KEYs = 0101010101010101
+PLAINTEXT = 0000000000800000
+
+
+COUNT = 41
+KEYs = 0101010101010101
+PLAINTEXT = 0000000000400000
+
+
+COUNT = 42
+KEYs = 0101010101010101
+PLAINTEXT = 0000000000200000
+
+
+COUNT = 43
+KEYs = 0101010101010101
+PLAINTEXT = 0000000000100000
+
+
+COUNT = 44
+KEYs = 0101010101010101
+PLAINTEXT = 0000000000080000
+
+
+COUNT = 45
+KEYs = 0101010101010101
+PLAINTEXT = 0000000000040000
+
+
+COUNT = 46
+KEYs = 0101010101010101
+PLAINTEXT = 0000000000020000
+
+
+COUNT = 47
+KEYs = 0101010101010101
+PLAINTEXT = 0000000000010000
+
+
+COUNT = 48
+KEYs = 0101010101010101
+PLAINTEXT = 0000000000008000
+
+
+COUNT = 49
+KEYs = 0101010101010101
+PLAINTEXT = 0000000000004000
+
+
+COUNT = 50
+KEYs = 0101010101010101
+PLAINTEXT = 0000000000002000
+
+
+COUNT = 51
+KEYs = 0101010101010101
+PLAINTEXT = 0000000000001000
+
+
+COUNT = 52
+KEYs = 0101010101010101
+PLAINTEXT = 0000000000000800
+
+
+COUNT = 53
+KEYs = 0101010101010101
+PLAINTEXT = 0000000000000400
+
+
+COUNT = 54
+KEYs = 0101010101010101
+PLAINTEXT = 0000000000000200
+
+
+COUNT = 55
+KEYs = 0101010101010101
+PLAINTEXT = 0000000000000100
+
+
+COUNT = 56
+KEYs = 0101010101010101
+PLAINTEXT = 0000000000000080
+
+
+COUNT = 57
+KEYs = 0101010101010101
+PLAINTEXT = 0000000000000040
+
+
+COUNT = 58
+KEYs = 0101010101010101
+PLAINTEXT = 0000000000000020
+
+
+COUNT = 59
+KEYs = 0101010101010101
+PLAINTEXT = 0000000000000010
+
+
+COUNT = 60
+KEYs = 0101010101010101
+PLAINTEXT = 0000000000000008
+
+
+COUNT = 61
+KEYs = 0101010101010101
+PLAINTEXT = 0000000000000004
+
+
+COUNT = 62
+KEYs = 0101010101010101
+PLAINTEXT = 0000000000000002
+
+
+COUNT = 63
+KEYs = 0101010101010101
+PLAINTEXT = 0000000000000001
+
+
+[DECRYPT]
+COUNT = 0
+KEYs = 0101010101010101
+CIPHERTEXT = 95f8a5e5dd31d900
+
+COUNT = 1
+KEYs = 0101010101010101
+CIPHERTEXT = dd7f121ca5015619
+
+COUNT = 2
+KEYs = 0101010101010101
+CIPHERTEXT = 2e8653104f3834ea
+
+COUNT = 3
+KEYs = 0101010101010101
+CIPHERTEXT = 4bd388ff6cd81d4f
+
+COUNT = 4
+KEYs = 0101010101010101
+CIPHERTEXT = 20b9e767b2fb1456
+
+COUNT = 5
+KEYs = 0101010101010101
+CIPHERTEXT = 55579380d77138ef
+
+COUNT = 6
+KEYs = 0101010101010101
+CIPHERTEXT = 6cc5defaaf04512f
+
+COUNT = 7
+KEYs = 0101010101010101
+CIPHERTEXT = 0d9f279ba5d87260
+
+COUNT = 8
+KEYs = 0101010101010101
+CIPHERTEXT = d9031b0271bd5a0a
+
+COUNT = 9
+KEYs = 0101010101010101
+CIPHERTEXT = 424250b37c3dd951
+
+COUNT = 10
+KEYs = 0101010101010101
+CIPHERTEXT = b8061b7ecd9a21e5
+
+COUNT = 11
+KEYs = 0101010101010101
+CIPHERTEXT = f15d0f286b65bd28
+
+COUNT = 12
+KEYs = 0101010101010101
+CIPHERTEXT = add0cc8d6e5deba1
+
+COUNT = 13
+KEYs = 0101010101010101
+CIPHERTEXT = e6d5f82752ad63d1
+
+COUNT = 14
+KEYs = 0101010101010101
+CIPHERTEXT = ecbfe3bd3f591a5e
+
+COUNT = 15
+KEYs = 0101010101010101
+CIPHERTEXT = f356834379d165cd
+
+COUNT = 16
+KEYs = 0101010101010101
+CIPHERTEXT = 2b9f982f20037fa9
+
+COUNT = 17
+KEYs = 0101010101010101
+CIPHERTEXT = 889de068a16f0be6
+
+COUNT = 18
+KEYs = 0101010101010101
+CIPHERTEXT = e19e275d846a1298
+
+COUNT = 19
+KEYs = 0101010101010101
+CIPHERTEXT = 329a8ed523d71aec
+
+COUNT = 20
+KEYs = 0101010101010101
+CIPHERTEXT = e7fce22557d23c97
+
+COUNT = 21
+KEYs = 0101010101010101
+CIPHERTEXT = 12a9f5817ff2d65d
+
+COUNT = 22
+KEYs = 0101010101010101
+CIPHERTEXT = a484c3ad38dc9c19
+
+COUNT = 23
+KEYs = 0101010101010101
+CIPHERTEXT = fbe00a8a1ef8ad72
+
+COUNT = 24
+KEYs = 0101010101010101
+CIPHERTEXT = 750d079407521363
+
+COUNT = 25
+KEYs = 0101010101010101
+CIPHERTEXT = 64feed9c724c2faf
+
+COUNT = 26
+KEYs = 0101010101010101
+CIPHERTEXT = f02b263b328e2b60
+
+COUNT = 27
+KEYs = 0101010101010101
+CIPHERTEXT = 9d64555a9a10b852
+
+COUNT = 28
+KEYs = 0101010101010101
+CIPHERTEXT = d106ff0bed5255d7
+
+COUNT = 29
+KEYs = 0101010101010101
+CIPHERTEXT = e1652c6b138c64a5
+
+COUNT = 30
+KEYs = 0101010101010101
+CIPHERTEXT = e428581186ec8f46
+
+COUNT = 31
+KEYs = 0101010101010101
+CIPHERTEXT = aeb5f5ede22d1a36
+
+COUNT = 32
+KEYs = 0101010101010101
+CIPHERTEXT = e943d7568aec0c5c
+
+COUNT = 33
+KEYs = 0101010101010101
+CIPHERTEXT = df98c8276f54b04b
+
+COUNT = 34
+KEYs = 0101010101010101
+CIPHERTEXT = b160e4680f6c696f
+
+COUNT = 35
+KEYs = 0101010101010101
+CIPHERTEXT = fa0752b07d9c4ab8
+
+COUNT = 36
+KEYs = 0101010101010101
+CIPHERTEXT = ca3a2b036dbc8502
+
+COUNT = 37
+KEYs = 0101010101010101
+CIPHERTEXT = 5e0905517bb59bcf
+
+COUNT = 38
+KEYs = 0101010101010101
+CIPHERTEXT = 814eeb3b91d90726
+
+COUNT = 39
+KEYs = 0101010101010101
+CIPHERTEXT = 4d49db1532919c9f
+
+COUNT = 40
+KEYs = 0101010101010101
+CIPHERTEXT = 25eb5fc3f8cf0621
+
+COUNT = 41
+KEYs = 0101010101010101
+CIPHERTEXT = ab6a20c0620d1c6f
+
+COUNT = 42
+KEYs = 0101010101010101
+CIPHERTEXT = 79e90dbc98f92cca
+
+COUNT = 43
+KEYs = 0101010101010101
+CIPHERTEXT = 866ecedd8072bb0e
+
+COUNT = 44
+KEYs = 0101010101010101
+CIPHERTEXT = 8b54536f2f3e64a8
+
+COUNT = 45
+KEYs = 0101010101010101
+CIPHERTEXT = ea51d3975595b86b
+
+COUNT = 46
+KEYs = 0101010101010101
+CIPHERTEXT = caffc6ac4542de31
+
+COUNT = 47
+KEYs = 0101010101010101
+CIPHERTEXT = 8dd45a2ddf90796c
+
+COUNT = 48
+KEYs = 0101010101010101
+CIPHERTEXT = 1029d55e880ec2d0
+
+COUNT = 49
+KEYs = 0101010101010101
+CIPHERTEXT = 5d86cb23639dbea9
+
+COUNT = 50
+KEYs = 0101010101010101
+CIPHERTEXT = 1d1ca853ae7c0c5f
+
+COUNT = 51
+KEYs = 0101010101010101
+CIPHERTEXT = ce332329248f3228
+
+COUNT = 52
+KEYs = 0101010101010101
+CIPHERTEXT = 8405d1abe24fb942
+
+COUNT = 53
+KEYs = 0101010101010101
+CIPHERTEXT = e643d78090ca4207
+
+COUNT = 54
+KEYs = 0101010101010101
+CIPHERTEXT = 48221b9937748a23
+
+COUNT = 55
+KEYs = 0101010101010101
+CIPHERTEXT = dd7c0bbd61fafd54
+
+COUNT = 56
+KEYs = 0101010101010101
+CIPHERTEXT = 2fbc291a570db5c4
+
+COUNT = 57
+KEYs = 0101010101010101
+CIPHERTEXT = e07c30d7e4e26e12
+
+COUNT = 58
+KEYs = 0101010101010101
+CIPHERTEXT = 0953e2258e8e90a1
+
+COUNT = 59
+KEYs = 0101010101010101
+CIPHERTEXT = 5b711bc4ceebf2ee
+
+COUNT = 60
+KEYs = 0101010101010101
+CIPHERTEXT = cc083f1e6d9e85f6
+
+COUNT = 61
+KEYs = 0101010101010101
+CIPHERTEXT = d2fd8867d50d2dfe
+
+COUNT = 62
+KEYs = 0101010101010101
+CIPHERTEXT = 06e7ea22ce92708f
+
+COUNT = 63
+KEYs = 0101010101010101
+CIPHERTEXT = 166b40b44aba4bd6
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TOFBMMT1.req b/security/nss/tests/fips/cavs_samples/TDES/req/TOFBMMT1.req new file mode 100644 index 0000000000..f43266902d --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TOFBMMT1.req @@ -0,0 +1,151 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Multi block Message Test for OFB
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:21:18 AM
+
+[ENCRYPT]
+NumKeys = 1
+
+COUNT = 0
+KEY1 = 1089d6bcc7dcb5d0
+KEY2 = 1089d6bcc7dcb5d0
+KEY3 = 1089d6bcc7dcb5d0
+IV = 14f3b34933e23de3
+PLAINTEXT = 1676deb8e94cad96
+
+COUNT = 1
+KEY1 = fdbf019201bc2601
+KEY2 = fdbf019201bc2601
+KEY3 = fdbf019201bc2601
+IV = 32da58f39253669f
+PLAINTEXT = 903a1911da1e6877f23c1985a9b61786
+
+COUNT = 2
+KEY1 = 6e64299b04ae6db5
+KEY2 = 6e64299b04ae6db5
+KEY3 = 6e64299b04ae6db5
+IV = f807e4650954c0c9
+PLAINTEXT = ad6d490fa16feb72dadd90f14ee87a58ecd2ad298048f58e
+
+COUNT = 3
+KEY1 = 97ef041fa4cd9819
+KEY2 = 97ef041fa4cd9819
+KEY3 = 97ef041fa4cd9819
+IV = f24f0b0a667a35d0
+PLAINTEXT = 324c5ace8d2e2178d6c25737af325498c48bc22caf10a18119d48d52228844fb
+
+COUNT = 4
+KEY1 = 2c34e037150deab0
+KEY2 = 2c34e037150deab0
+KEY3 = 2c34e037150deab0
+IV = 4130bbc78fa392ef
+PLAINTEXT = a4afd5fe63836374e1ad3e1f74789340eacabd9f7b4fced0fbd36bb555f0de4434ea668a03d7d1f0
+
+COUNT = 5
+KEY1 = 681a70926e0ec251
+KEY2 = 681a70926e0ec251
+KEY3 = 681a70926e0ec251
+IV = 4dbc99f3c1b6ea84
+PLAINTEXT = 30e817f7bb38966ad5c98011ebabb71ef44219c2ecee99f284ea956b187564f4e1302ee36cc800e24ad41ff30a019db2
+
+COUNT = 6
+KEY1 = 45b3e63b1fba4302
+KEY2 = 45b3e63b1fba4302
+KEY3 = 45b3e63b1fba4302
+IV = 25f99f7bef27b49e
+PLAINTEXT = 4733189beb1c18accb8be827d3428f0bdb4f35f1e53f85e59f8f557430638906307a346ff86201c01de8d26337d3a667e7d2c01818b206d3
+
+COUNT = 7
+KEY1 = dc20fbe95754bacd
+KEY2 = dc20fbe95754bacd
+KEY3 = dc20fbe95754bacd
+IV = 2b55c3e995e4ee1e
+PLAINTEXT = 941119f72d0d147c81a8c045fdec0a5d12d517242e6ad998ec2de0d288b573d3959ae081f29110edfad85ed7fbd5a974e9faa86f54eb7e2d98e38f5554549190
+
+COUNT = 8
+KEY1 = 8c927031546e7592
+KEY2 = 8c927031546e7592
+KEY3 = 8c927031546e7592
+IV = 86d2bf38003e34ec
+PLAINTEXT = 33448032dbd76aca4e04909286f05003640739fd974c13bbbfed1f05d21ba0a7bf1899235292d9a3582f35310369152a909c32f0265d9de0020e0484d1af31095df7d3f36ca4810f
+
+COUNT = 9
+KEY1 = 9dabc4e998e3dc8f
+KEY2 = 9dabc4e998e3dc8f
+KEY3 = 9dabc4e998e3dc8f
+IV = ee64b1702b419e5a
+PLAINTEXT = 35aabc224b31139f90725ed3fb596e9519114e1a5e0f3215b953aa236aea1b6718b870711e740d6527f40459faab8cfe9770af83828042b65fc71a6dbf5b7d243a4ad7e7be95ae73267cd8980efcece1
+
+[DECRYPT]
+NumKeys = 1
+
+COUNT = 0
+KEY1 = f1c7fb2c61d30ba1
+KEY2 = f1c7fb2c61d30ba1
+KEY3 = f1c7fb2c61d30ba1
+IV = cc0d49cd0f8e330e
+CIPHERTEXT = 3a6b67343dc5720c
+
+COUNT = 1
+KEY1 = da7901756d38abf7
+KEY2 = da7901756d38abf7
+KEY3 = da7901756d38abf7
+IV = 706bc93027ad0a94
+CIPHERTEXT = d5acd3466804d565da7a52959b8d5cee
+
+COUNT = 2
+KEY1 = a4d59e1f3798235e
+KEY2 = a4d59e1f3798235e
+KEY3 = a4d59e1f3798235e
+IV = b5886447f0ec41d6
+CIPHERTEXT = 7e677131c4450432d41dabf6a592c95e62bb6d5126d4330f
+
+COUNT = 3
+KEY1 = df2597a4cb13fb31
+KEY2 = df2597a4cb13fb31
+KEY3 = df2597a4cb13fb31
+IV = 353da0afc7e4d2e5
+CIPHERTEXT = 279da6bc9e7b88e6ef5bb0581d84592e629aa7ce21c33b261c090635e7005acd
+
+COUNT = 4
+KEY1 = 434fa4644cc4b9f4
+KEY2 = 434fa4644cc4b9f4
+KEY3 = 434fa4644cc4b9f4
+IV = 9658733041e07883
+CIPHERTEXT = 72329f7ce460bf5ec08b4ad73e91f5e2415c51d4981437347d936acc621a7800ee42e15f42357b78
+
+COUNT = 5
+KEY1 = 929489325d581f0e
+KEY2 = 929489325d581f0e
+KEY3 = 929489325d581f0e
+IV = 22db01900e830ab1
+CIPHERTEXT = cb9a8cca43ef95d5f2b40f492c7c9171e5fc4dca75c0f05a981cca43b9642f98705f1d6f49fa1e38c73a704da87464ca
+
+COUNT = 6
+KEY1 = 377098546b80aba2
+KEY2 = 377098546b80aba2
+KEY3 = 377098546b80aba2
+IV = cc8338fcbd428a9c
+CIPHERTEXT = 0a2cb24f211e7b513bac76b1697a49cba664e810ac0a0bac0d8cde677e92fac976909482f848f409ac9029823555fce5bfe0225dd758b6ee
+
+COUNT = 7
+KEY1 = 465e834a04853216
+KEY2 = 465e834a04853216
+KEY3 = 465e834a04853216
+IV = 548f67b8e6ea5ef3
+CIPHERTEXT = ac356427d8033b1ccee4945e5e736b8bfe5c8bd3707252ab9efbb5c6c94e8341e2a1ee1e381c47f3543209e3213019ce51164cc5fba72ac189bcf294d1ddde1f
+
+COUNT = 8
+KEY1 = 01200b62435d983e
+KEY2 = 01200b62435d983e
+KEY3 = 01200b62435d983e
+IV = cbaafa30520d26ef
+CIPHERTEXT = 354922cdd785490855bec3632ad504528684e811468947e82407caae2b29fd8c6f08a503facf5330091d394f79aa3d7f7c2e4cc4907ef152b2f82609ce226a3c7b8e13b6e501e6ff
+
+COUNT = 9
+KEY1 = e05e2fd3dc52ec0e
+KEY2 = e05e2fd3dc52ec0e
+KEY3 = e05e2fd3dc52ec0e
+IV = 80c8c7b4e362f38a
+CIPHERTEXT = bb0857b5f0adda1a2fddbe502b516c67c33bdec3d6cc0fc457f9b0a6a47f1da513248f65ce409392e27dbbc392db93a5f1f7d655b08ce20d343a6a03eb866b8ee123618b8e70bafff3418bfee5e282cb
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TOFBMMT2.req b/security/nss/tests/fips/cavs_samples/TDES/req/TOFBMMT2.req new file mode 100644 index 0000000000..2d00741abc --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TOFBMMT2.req @@ -0,0 +1,151 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Multi block Message Test for OFB
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:21:08 AM
+
+[ENCRYPT]
+NumKeys = 2
+
+COUNT = 0
+KEY1 = e3b6f198520283b6
+KEY2 = f48a98738c2fa79d
+KEY3 = e3b6f198520283b6
+IV = 085667b7f1b15433
+PLAINTEXT = e5aa2aaec78171b3
+
+COUNT = 1
+KEY1 = 345e76a138df94a1
+KEY2 = 9efe9273f81ff449
+KEY3 = 345e76a138df94a1
+IV = d5abd44b43b216c5
+PLAINTEXT = 6bc61383dcc6533e79c70f0d3e1e559b
+
+COUNT = 2
+KEY1 = 377f15863ed6fe2f
+KEY2 = 7f9b6bcbb5855b31
+KEY3 = 377f15863ed6fe2f
+IV = 2006b0127c79015b
+PLAINTEXT = df71dc2cb812ba8fd619b98e21a413d0af40b1e7dbabe232
+
+COUNT = 3
+KEY1 = 6ee3b958fbb520c2
+KEY2 = 0b6b76bfd92a04ea
+KEY3 = 6ee3b958fbb520c2
+IV = 99e71fbc08eb5f5a
+PLAINTEXT = ab593327320799e17eff63afd3fea856b803bdedb50411345cdf54278693dfd3
+
+COUNT = 4
+KEY1 = ea7f375edfa8e029
+KEY2 = ae3ead3e584c9870
+KEY3 = ea7f375edfa8e029
+IV = d31c27bf7ca72fee
+PLAINTEXT = 329e80d78e1f78bbbb53f736a9b1a12745c5e70dab8fdb82972642061da0ebfe9b3640fceba41b41
+
+COUNT = 5
+KEY1 = ef40e36bf791fe37
+KEY2 = 6108e545f46ba780
+KEY3 = ef40e36bf791fe37
+IV = 075f4053a3080be0
+PLAINTEXT = bb1cb2748d51494a7e6b7c6e15dcc30f176c9552628b724719e5271c01384e902b6214abd4bf3fac89b16f448f80a301
+
+COUNT = 6
+KEY1 = ce403b8c518c2992
+KEY2 = da8c611591cdbafe
+KEY3 = ce403b8c518c2992
+IV = a0792ffdb35d6cc6
+PLAINTEXT = f29b518b79cbb4cfac791993c447aa2d4ee17447dce1bae3faf08f9d632ea43075d55e3ce3192b47aa521701465c9acc253eb47b5c0b3c5a
+
+COUNT = 7
+KEY1 = a2d0f1bc4f61c10e
+KEY2 = cd5d7ca8ae648f23
+KEY3 = a2d0f1bc4f61c10e
+IV = 4cd0fa8d0c9cb82e
+PLAINTEXT = c7f3d622d3b51fde1ba8266ec0faaf91557f90dee6a7cb5838aefa425312f0353e4a9d6f0ab5326e11d186be80adb80f13a1178a203c3e65d77e83b5c8479384
+
+COUNT = 8
+KEY1 = ae4f1aa4686b2a8c
+KEY2 = 76b098d046bc38da
+KEY3 = ae4f1aa4686b2a8c
+IV = 9a011b0cede22a09
+PLAINTEXT = b04b287608512e5caf92073a1a80efab8a2752bee2b23c9bb531116aa4997e70e70caf7b295bc38199ca7d843e133cb88aad2de8334dbf163eae57625d8e462d7af9f87d94c96da3
+
+COUNT = 9
+KEY1 = 450da10e7f7576b3
+KEY2 = 5bfeecc1d68c671c
+KEY3 = 450da10e7f7576b3
+IV = 8e2316d6b9dd7b30
+PLAINTEXT = bd30c85cfcb99adbda49aab091c594114b3b848e2dd057a194f9fd869eee224ced5c0d2da75ac81bc19f819b7ef230d632e17aed4cb6d58e93a7eec5b04d4814ed5825c53c80a97f7bbf3d18f6bd32aa
+
+[DECRYPT]
+NumKeys = 2
+
+COUNT = 0
+KEY1 = 7fec91d5b576b075
+KEY2 = 89e5da0dabf1a815
+KEY3 = 7fec91d5b576b075
+IV = f60535fe486e1d1a
+CIPHERTEXT = 2a3ebaceecb560fe
+
+COUNT = 1
+KEY1 = 809d62ea2c97b958
+KEY2 = b346f757da97f7c7
+KEY3 = 809d62ea2c97b958
+IV = 2d2b0e81c551153b
+CIPHERTEXT = 757ca137587de3dc61b873b09e116fe2
+
+COUNT = 2
+KEY1 = c7a79d67abef23f1
+KEY2 = c7f1e3ef97efe34f
+KEY3 = c7a79d67abef23f1
+IV = 51a01aea70ea8aee
+CIPHERTEXT = bb1abe3a78dccb5c81b69a180c19a694f67c5a1ea9af191c
+
+COUNT = 3
+KEY1 = ecb034df31851661
+KEY2 = 26e545c12c3186cd
+KEY3 = ecb034df31851661
+IV = 1bea4a2e2b2c703d
+CIPHERTEXT = 5ea4a26847c7db137eb88db3c2c31f1d5da1bbe861a7b037323e14d34493ad7d
+
+COUNT = 4
+KEY1 = 6220e67a3bfd5467
+KEY2 = 151397018f6883b0
+KEY3 = 6220e67a3bfd5467
+IV = 005d1b8bb193df51
+CIPHERTEXT = ad8e1f00126aae2d3c1953655e976d9b6d95382d246ff1714a5e3a9137efbf9a95b31acf6438f443
+
+COUNT = 5
+KEY1 = b3dace1c6dbf34fb
+KEY2 = 52974054984015a1
+KEY3 = b3dace1c6dbf34fb
+IV = 81a6ebee9fd312b4
+CIPHERTEXT = 0ee3d55da0768262a95151185fe1c9772ef452d75bcbf8a7e7706c61b64a4bbdf0eea326a838b46abb9bf3b5fbb555c0
+
+COUNT = 6
+KEY1 = ce046857aef71ce6
+KEY2 = 9238da2ac2d9aece
+KEY3 = ce046857aef71ce6
+IV = fa5eab0a07f3f64a
+CIPHERTEXT = 8cf30b8ba2c98088d4f9dde3abf79eb827d25ec461509d196f40c015880c5994688ea965f62464fb2507b36518d87f81897ced6c6b2a253c
+
+COUNT = 7
+KEY1 = 927a8ce9521094c1
+KEY2 = b9e6c1ba26019425
+KEY3 = 927a8ce9521094c1
+IV = c4110a726d55c2fc
+CIPHERTEXT = a8d9fbe7deb7255ddbde8fbe1c2bb75e382908ca1479af505677aac11c1a2175ed1cfa90f05ba8845b8043d72fdede27239d156bdd17e57b6882c1d3e3d0e193
+
+COUNT = 8
+KEY1 = c2da257ff18f8fe9
+KEY2 = 1c34979b7ac710d3
+KEY3 = c2da257ff18f8fe9
+IV = ee147e9b651783a6
+CIPHERTEXT = bf44de436a21ec6c3627d7f20cae66147f0974caf7143cfb0f0dd3f03ba5f609ae5606ae7bf65189fa8d93f26d64bdabe35ef4ce5d8bdd0330fb18f6aad00a09f897e04647d9d097
+
+COUNT = 9
+KEY1 = 7acb4a6d4f378970
+KEY2 = 29e5fefb8cfd2c4c
+KEY3 = 7acb4a6d4f378970
+IV = 489b4da6f9d9df48
+CIPHERTEXT = c925db87872e384ee1585278390d3be3c83295b7e25af73f7b3a93f8eb5e16e8ee1ad031efc215e6861de31d3f18c4469db8f6bb5e52ca9801fe4acc86491e70752ab15821388fe82e191229513e3d1c
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TOFBMMT3.req b/security/nss/tests/fips/cavs_samples/TDES/req/TOFBMMT3.req new file mode 100644 index 0000000000..7da5174f42 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TOFBMMT3.req @@ -0,0 +1,151 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Multi block Message Test for OFB
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:20:59 AM
+
+[ENCRYPT]
+NumKeys = 3
+
+COUNT = 0
+KEY1 = d61f973470ec9737
+KEY2 = 1a3d703152708620
+KEY3 = 2c8026bf020bab0e
+IV = d0d7c79a2b8aa84f
+PLAINTEXT = f1e6dce5bb594f6d
+
+COUNT = 1
+KEY1 = b6f486a1d6d564c8
+KEY2 = ea3b85a24f73fb38
+KEY3 = f1b5988c3b40fb97
+IV = 9dfbf0d7fc71160b
+PLAINTEXT = 5d082ff1f63be2393b56145af7088a93
+
+COUNT = 2
+KEY1 = 2cb370f131645d5e
+KEY2 = b992a77fe946fe52
+KEY3 = 6bb69e376b0de0ea
+IV = 40bc04a44bf3958f
+PLAINTEXT = 67bdca6b5b7df5e9269296a64e38885fb3a2c47e1e3f8d87
+
+COUNT = 3
+KEY1 = b0b945e98c9d7016
+KEY2 = 8549b5435b34eaf4
+KEY3 = d6c2dc67ece0a4e5
+IV = 803bc98fde3dae62
+PLAINTEXT = 070d1a4aa216b39c92ca4615d34a40fdd4562d431e657b2a37f4813fc61ec08e
+
+COUNT = 4
+KEY1 = 73c2451c6e20839d
+KEY2 = a420dfbfc1fb0185
+KEY3 = 3b7349bc2c644c51
+IV = 52af8f3cbc523ea1
+PLAINTEXT = 026d452446cfd58b01082dc3de29e299bf9c8cd4a370cc23cdf18d53237c89c5d4910f203d2a0443
+
+COUNT = 5
+KEY1 = dcc4401cd049cb7a
+KEY2 = 91521c4620b0155e
+KEY3 = 6da1458383c2f479
+IV = b26db3afc220349f
+PLAINTEXT = 858a6ce54e07b11dcb5f7b8b66279b04a89208fb4f368b5ea113bbbb01d12ca7c049e46035470eb1108ef316eb1d2521
+
+COUNT = 6
+KEY1 = 3dbc43913de68f97
+KEY2 = 684ac2b0d9b39838
+KEY3 = da3749d65413262c
+IV = 481ad1992aa7d0e4
+PLAINTEXT = cf027622742ee058b8f32224e2086221f2013996e37e144b2ea3db9b8fc8d1cb0b71bc9a32804519a2a9a1bdcc2771b3fbade77392a02b98
+
+COUNT = 7
+KEY1 = e00475075749fdbc
+KEY2 = e6c720136e2f1acb
+KEY3 = 979157160b4c29d9
+IV = cdce7e83aa404afa
+PLAINTEXT = 96d7f62373af691fbc5530db92f8111a76aa26970913ca541562b92fd18972b661aae03c9dcc3a2d13d3289e4faf27285ad32ef780e9921e56c4272dfc96a806
+
+COUNT = 8
+KEY1 = 8ac4ba675d766840
+KEY2 = 0d8c0ebc7c858c40
+KEY3 = 75bf5eb5f792087f
+IV = c02c963bcefe6345
+PLAINTEXT = f52afe1d1a83dc051e88dd14f821d521357ccc61490ef68723d4e63004dffe7f900f2a04261fcee36de1fc322fcbeba26bb3a462a5d7ff408120ce1290a858546a790912fd986709
+
+COUNT = 9
+KEY1 = 4a86a73b5b64345e
+KEY2 = 2cc4d39154f86d67
+KEY3 = eca1c77346ba45e6
+IV = e74f2b0eeee7a421
+PLAINTEXT = 8f10af5ce6090cadfbf12148de66a5542e5f412be7b4fd037ce1f9ce26075d5f7b3392cd42e3b31c86c63e1ae9c410883b3e907a4b972a01fdf3ff069d3eda79737166ac98109ff908f787abf7571a1c
+
+[DECRYPT]
+NumKeys = 3
+
+COUNT = 0
+KEY1 = ad911915d5208a94
+KEY2 = ab4cb00b206723bc
+KEY3 = 61d3aeb93889161a
+IV = faeca349aa7b5a39
+CIPHERTEXT = 3b29b096259fed42
+
+COUNT = 1
+KEY1 = ae313207ab490286
+KEY2 = 86020876e3f46bfb
+KEY3 = 54fe7658cd519bdc
+IV = 6abe79d9f710d8f7
+CIPHERTEXT = b22cfb0cd04d6d768c66769ba2d74be7
+
+COUNT = 2
+KEY1 = e676ec3da804fe16
+KEY2 = 202a7938293d01a4
+KEY3 = 4652fb4c6df41a1a
+IV = 97f0f853df94d4a8
+CIPHERTEXT = e6c8134b85a398b88ddb3f1f86acdc56fc3e8c5319e2eb95
+
+COUNT = 3
+KEY1 = e5400168a44f2c29
+KEY2 = 25cb4f58abd59d57
+KEY3 = 1cbab53e6bf8bf16
+IV = c9d5a9b89bb15ef8
+CIPHERTEXT = e71ee1d10b316f13bee526b4cc2d40d364c691c810621864ea06d4790eb1d89d
+
+COUNT = 4
+KEY1 = d6b66129622fce9b
+KEY2 = 982004a4d05710ae
+KEY3 = 07f7102ff8e6257c
+IV = 3dc8d06e5e64476c
+CIPHERTEXT = 96a5b2d1cc4356a93d4b72fa9f669b5354435187f7df310c35036da1de0e7a333bf40802a3873700
+
+COUNT = 5
+KEY1 = 8a54a4da3bc70bbf
+KEY2 = ad3ef20bd32f3452
+KEY3 = 3e6ecbe9232c98a2
+IV = ec91532cafad13f2
+CIPHERTEXT = d8fcbb6852b07301807b54dbc18ed95193c08e8d0531254f6f2dc7e96053a88fd8f6decdb7c3735976a4b90b15e5dd2a
+
+COUNT = 6
+KEY1 = 071c89b0b03445b6
+KEY2 = f8cd0464a285f1ad
+KEY3 = 5892cb67f1a4432a
+IV = 224e03652eb1842a
+CIPHERTEXT = 79a4d3e6bc3b27d75e34e2fa3d02768502bd69790078598d5fcf3d6779bfed1284bbe5ad72fb456015181d9587d6e864c940564eaafb4f2f
+
+COUNT = 7
+KEY1 = 19100d62c1f70d91
+KEY2 = 89c113e6fe2ca8cb
+KEY3 = 8f2316dc928abc8f
+IV = 5436a6ff25954a0a
+CIPHERTEXT = 706eb684da86a64907c8c6790b46ef56a9081ac6c6ad750f1c55b7df33bfb08f8daf24a82193d9a70c65effd82d3705a0a9e282beb40b762e1d1e475152b34a9
+
+COUNT = 8
+KEY1 = 43402932796e6468
+KEY2 = e045328ad00b62bf
+KEY3 = 16d586dffbdf7cfd
+IV = b77c9d5c656a30d3
+CIPHERTEXT = bc3f4288f562ad07742cb9e711e81564225ef635939cc56e39f614a5634cd753b28bd17e2b764c958ba70d9cdad0878843474fed23c2d0d6605f40f4fce7d3fcea532e4a208f1eca
+
+COUNT = 9
+KEY1 = 32a715a1ece65229
+KEY2 = 10432aea75eff279
+KEY3 = f72fa7989e1f5b1c
+IV = db86818ca22ce1ba
+CIPHERTEXT = 2944a0366244d91c3e4c35ef52a5a46bbc0bc93fc1bcb5beb5cef6d71bc5d0470e65ca0de0c56d1e00a5485b210137c098e7e5de0685908b38860cd84b9f0b4314649b2ebf61f090b56664ebc422bc7e
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TOFBMonte1.req b/security/nss/tests/fips/cavs_samples/TDES/req/TOFBMonte1.req new file mode 100644 index 0000000000..cd037def9f --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TOFBMonte1.req @@ -0,0 +1,23 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Monte Carlo (Modes) Test for OFB
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:21:18 AM
+
+[ENCRYPT]
+NumKeys = 1
+
+KEY1 = 1310e698cd83e001
+KEY2 = 1310e698cd83e001
+KEY3 = 1310e698cd83e001
+IV = 7837b77338efe61d
+PLAINTEXT = 73c63851a9e9c02c
+
+[DECRYPT]
+NumKeys = 1
+
+KEY1 = 949d1c0294ce3bdc
+KEY2 = 949d1c0294ce3bdc
+KEY3 = 949d1c0294ce3bdc
+IV = 8affd755b5393365
+CIPHERTEXT = 64f14ca9f4db0267
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TOFBMonte2.req b/security/nss/tests/fips/cavs_samples/TDES/req/TOFBMonte2.req new file mode 100644 index 0000000000..055d348a17 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TOFBMonte2.req @@ -0,0 +1,23 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Monte Carlo (Modes) Test for OFB
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:21:08 AM
+
+[ENCRYPT]
+NumKeys = 2
+
+KEY1 = 8c641a2c862fbc73
+KEY2 = f49279f4a2233e80
+KEY3 = 8c641a2c862fbc73
+IV = e98616db18ee37af
+PLAINTEXT = f26feec2c2007a9d
+
+[DECRYPT]
+NumKeys = 2
+
+KEY1 = 1a3889c8dae00d02
+KEY2 = 498adf3b0e0e0dce
+KEY3 = 1a3889c8dae00d02
+IV = 8c907dfc19a83803
+CIPHERTEXT = 96567ff62c6bfa95
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TOFBMonte3.req b/security/nss/tests/fips/cavs_samples/TDES/req/TOFBMonte3.req new file mode 100644 index 0000000000..8a7b1c87c2 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TOFBMonte3.req @@ -0,0 +1,23 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# TDES Monte Carlo (Modes) Test for OFB
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:20:59 AM
+
+[ENCRYPT]
+NumKeys = 3
+
+KEY1 = 25cb4f58abd59d57
+KEY2 = 1cbab53e6bf8bf16
+KEY3 = c8d5a8b99bb05ef8
+IV = e71ee1d10b316f13
+PLAINTEXT = 6e55ba34f58fdb9a
+
+[DECRYPT]
+NumKeys = 3
+
+KEY1 = 547373543e3db6dc
+KEY2 = 450badda43ad3825
+KEY3 = 6880ad7c02ba2cc4
+IV = 3e96873d2f09941c
+CIPHERTEXT = aaee0aeec430d615
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TOFBinvperm.req b/security/nss/tests/fips/cavs_samples/TDES/req/TOFBinvperm.req new file mode 100644 index 0000000000..4d57ae3076 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TOFBinvperm.req @@ -0,0 +1,712 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# INVERSE PERMUTATION - KAT for OFB
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+
+COUNT = 0
+KEYs = 0101010101010101
+IV = 8000000000000000
+PLAINTEXT = 95f8a5e5dd31d900
+
+
+COUNT = 1
+KEYs = 0101010101010101
+IV = 4000000000000000
+PLAINTEXT = dd7f121ca5015619
+
+
+COUNT = 2
+KEYs = 0101010101010101
+IV = 2000000000000000
+PLAINTEXT = 2e8653104f3834ea
+
+
+COUNT = 3
+KEYs = 0101010101010101
+IV = 1000000000000000
+PLAINTEXT = 4bd388ff6cd81d4f
+
+
+COUNT = 4
+KEYs = 0101010101010101
+IV = 0800000000000000
+PLAINTEXT = 20b9e767b2fb1456
+
+
+COUNT = 5
+KEYs = 0101010101010101
+IV = 0400000000000000
+PLAINTEXT = 55579380d77138ef
+
+
+COUNT = 6
+KEYs = 0101010101010101
+IV = 0200000000000000
+PLAINTEXT = 6cc5defaaf04512f
+
+
+COUNT = 7
+KEYs = 0101010101010101
+IV = 0100000000000000
+PLAINTEXT = 0d9f279ba5d87260
+
+
+COUNT = 8
+KEYs = 0101010101010101
+IV = 0080000000000000
+PLAINTEXT = d9031b0271bd5a0a
+
+
+COUNT = 9
+KEYs = 0101010101010101
+IV = 0040000000000000
+PLAINTEXT = 424250b37c3dd951
+
+
+COUNT = 10
+KEYs = 0101010101010101
+IV = 0020000000000000
+PLAINTEXT = b8061b7ecd9a21e5
+
+
+COUNT = 11
+KEYs = 0101010101010101
+IV = 0010000000000000
+PLAINTEXT = f15d0f286b65bd28
+
+
+COUNT = 12
+KEYs = 0101010101010101
+IV = 0008000000000000
+PLAINTEXT = add0cc8d6e5deba1
+
+
+COUNT = 13
+KEYs = 0101010101010101
+IV = 0004000000000000
+PLAINTEXT = e6d5f82752ad63d1
+
+
+COUNT = 14
+KEYs = 0101010101010101
+IV = 0002000000000000
+PLAINTEXT = ecbfe3bd3f591a5e
+
+
+COUNT = 15
+KEYs = 0101010101010101
+IV = 0001000000000000
+PLAINTEXT = f356834379d165cd
+
+
+COUNT = 16
+KEYs = 0101010101010101
+IV = 0000800000000000
+PLAINTEXT = 2b9f982f20037fa9
+
+
+COUNT = 17
+KEYs = 0101010101010101
+IV = 0000400000000000
+PLAINTEXT = 889de068a16f0be6
+
+
+COUNT = 18
+KEYs = 0101010101010101
+IV = 0000200000000000
+PLAINTEXT = e19e275d846a1298
+
+
+COUNT = 19
+KEYs = 0101010101010101
+IV = 0000100000000000
+PLAINTEXT = 329a8ed523d71aec
+
+
+COUNT = 20
+KEYs = 0101010101010101
+IV = 0000080000000000
+PLAINTEXT = e7fce22557d23c97
+
+
+COUNT = 21
+KEYs = 0101010101010101
+IV = 0000040000000000
+PLAINTEXT = 12a9f5817ff2d65d
+
+
+COUNT = 22
+KEYs = 0101010101010101
+IV = 0000020000000000
+PLAINTEXT = a484c3ad38dc9c19
+
+
+COUNT = 23
+KEYs = 0101010101010101
+IV = 0000010000000000
+PLAINTEXT = fbe00a8a1ef8ad72
+
+
+COUNT = 24
+KEYs = 0101010101010101
+IV = 0000008000000000
+PLAINTEXT = 750d079407521363
+
+
+COUNT = 25
+KEYs = 0101010101010101
+IV = 0000004000000000
+PLAINTEXT = 64feed9c724c2faf
+
+
+COUNT = 26
+KEYs = 0101010101010101
+IV = 0000002000000000
+PLAINTEXT = f02b263b328e2b60
+
+
+COUNT = 27
+KEYs = 0101010101010101
+IV = 0000001000000000
+PLAINTEXT = 9d64555a9a10b852
+
+
+COUNT = 28
+KEYs = 0101010101010101
+IV = 0000000800000000
+PLAINTEXT = d106ff0bed5255d7
+
+
+COUNT = 29
+KEYs = 0101010101010101
+IV = 0000000400000000
+PLAINTEXT = e1652c6b138c64a5
+
+
+COUNT = 30
+KEYs = 0101010101010101
+IV = 0000000200000000
+PLAINTEXT = e428581186ec8f46
+
+
+COUNT = 31
+KEYs = 0101010101010101
+IV = 0000000100000000
+PLAINTEXT = aeb5f5ede22d1a36
+
+
+COUNT = 32
+KEYs = 0101010101010101
+IV = 0000000080000000
+PLAINTEXT = e943d7568aec0c5c
+
+
+COUNT = 33
+KEYs = 0101010101010101
+IV = 0000000040000000
+PLAINTEXT = df98c8276f54b04b
+
+
+COUNT = 34
+KEYs = 0101010101010101
+IV = 0000000020000000
+PLAINTEXT = b160e4680f6c696f
+
+
+COUNT = 35
+KEYs = 0101010101010101
+IV = 0000000010000000
+PLAINTEXT = fa0752b07d9c4ab8
+
+
+COUNT = 36
+KEYs = 0101010101010101
+IV = 0000000008000000
+PLAINTEXT = ca3a2b036dbc8502
+
+
+COUNT = 37
+KEYs = 0101010101010101
+IV = 0000000004000000
+PLAINTEXT = 5e0905517bb59bcf
+
+
+COUNT = 38
+KEYs = 0101010101010101
+IV = 0000000002000000
+PLAINTEXT = 814eeb3b91d90726
+
+
+COUNT = 39
+KEYs = 0101010101010101
+IV = 0000000001000000
+PLAINTEXT = 4d49db1532919c9f
+
+
+COUNT = 40
+KEYs = 0101010101010101
+IV = 0000000000800000
+PLAINTEXT = 25eb5fc3f8cf0621
+
+
+COUNT = 41
+KEYs = 0101010101010101
+IV = 0000000000400000
+PLAINTEXT = ab6a20c0620d1c6f
+
+
+COUNT = 42
+KEYs = 0101010101010101
+IV = 0000000000200000
+PLAINTEXT = 79e90dbc98f92cca
+
+
+COUNT = 43
+KEYs = 0101010101010101
+IV = 0000000000100000
+PLAINTEXT = 866ecedd8072bb0e
+
+
+COUNT = 44
+KEYs = 0101010101010101
+IV = 0000000000080000
+PLAINTEXT = 8b54536f2f3e64a8
+
+
+COUNT = 45
+KEYs = 0101010101010101
+IV = 0000000000040000
+PLAINTEXT = ea51d3975595b86b
+
+
+COUNT = 46
+KEYs = 0101010101010101
+IV = 0000000000020000
+PLAINTEXT = caffc6ac4542de31
+
+
+COUNT = 47
+KEYs = 0101010101010101
+IV = 0000000000010000
+PLAINTEXT = 8dd45a2ddf90796c
+
+
+COUNT = 48
+KEYs = 0101010101010101
+IV = 0000000000008000
+PLAINTEXT = 1029d55e880ec2d0
+
+
+COUNT = 49
+KEYs = 0101010101010101
+IV = 0000000000004000
+PLAINTEXT = 5d86cb23639dbea9
+
+
+COUNT = 50
+KEYs = 0101010101010101
+IV = 0000000000002000
+PLAINTEXT = 1d1ca853ae7c0c5f
+
+
+COUNT = 51
+KEYs = 0101010101010101
+IV = 0000000000001000
+PLAINTEXT = ce332329248f3228
+
+
+COUNT = 52
+KEYs = 0101010101010101
+IV = 0000000000000800
+PLAINTEXT = 8405d1abe24fb942
+
+
+COUNT = 53
+KEYs = 0101010101010101
+IV = 0000000000000400
+PLAINTEXT = e643d78090ca4207
+
+
+COUNT = 54
+KEYs = 0101010101010101
+IV = 0000000000000200
+PLAINTEXT = 48221b9937748a23
+
+
+COUNT = 55
+KEYs = 0101010101010101
+IV = 0000000000000100
+PLAINTEXT = dd7c0bbd61fafd54
+
+
+COUNT = 56
+KEYs = 0101010101010101
+IV = 0000000000000080
+PLAINTEXT = 2fbc291a570db5c4
+
+
+COUNT = 57
+KEYs = 0101010101010101
+IV = 0000000000000040
+PLAINTEXT = e07c30d7e4e26e12
+
+
+COUNT = 58
+KEYs = 0101010101010101
+IV = 0000000000000020
+PLAINTEXT = 0953e2258e8e90a1
+
+
+COUNT = 59
+KEYs = 0101010101010101
+IV = 0000000000000010
+PLAINTEXT = 5b711bc4ceebf2ee
+
+
+COUNT = 60
+KEYs = 0101010101010101
+IV = 0000000000000008
+PLAINTEXT = cc083f1e6d9e85f6
+
+
+COUNT = 61
+KEYs = 0101010101010101
+IV = 0000000000000004
+PLAINTEXT = d2fd8867d50d2dfe
+
+
+COUNT = 62
+KEYs = 0101010101010101
+IV = 0000000000000002
+PLAINTEXT = 06e7ea22ce92708f
+
+
+COUNT = 63
+KEYs = 0101010101010101
+IV = 0000000000000001
+PLAINTEXT = 166b40b44aba4bd6
+
+
+[DECRYPT]
+COUNT = 0
+KEYs = 0101010101010101
+IV = 8000000000000000
+CIPHERTEXT = 95f8a5e5dd31d900
+
+COUNT = 1
+KEYs = 0101010101010101
+IV = 4000000000000000
+CIPHERTEXT = dd7f121ca5015619
+
+COUNT = 2
+KEYs = 0101010101010101
+IV = 2000000000000000
+CIPHERTEXT = 2e8653104f3834ea
+
+COUNT = 3
+KEYs = 0101010101010101
+IV = 1000000000000000
+CIPHERTEXT = 4bd388ff6cd81d4f
+
+COUNT = 4
+KEYs = 0101010101010101
+IV = 0800000000000000
+CIPHERTEXT = 20b9e767b2fb1456
+
+COUNT = 5
+KEYs = 0101010101010101
+IV = 0400000000000000
+CIPHERTEXT = 55579380d77138ef
+
+COUNT = 6
+KEYs = 0101010101010101
+IV = 0200000000000000
+CIPHERTEXT = 6cc5defaaf04512f
+
+COUNT = 7
+KEYs = 0101010101010101
+IV = 0100000000000000
+CIPHERTEXT = 0d9f279ba5d87260
+
+COUNT = 8
+KEYs = 0101010101010101
+IV = 0080000000000000
+CIPHERTEXT = d9031b0271bd5a0a
+
+COUNT = 9
+KEYs = 0101010101010101
+IV = 0040000000000000
+CIPHERTEXT = 424250b37c3dd951
+
+COUNT = 10
+KEYs = 0101010101010101
+IV = 0020000000000000
+CIPHERTEXT = b8061b7ecd9a21e5
+
+COUNT = 11
+KEYs = 0101010101010101
+IV = 0010000000000000
+CIPHERTEXT = f15d0f286b65bd28
+
+COUNT = 12
+KEYs = 0101010101010101
+IV = 0008000000000000
+CIPHERTEXT = add0cc8d6e5deba1
+
+COUNT = 13
+KEYs = 0101010101010101
+IV = 0004000000000000
+CIPHERTEXT = e6d5f82752ad63d1
+
+COUNT = 14
+KEYs = 0101010101010101
+IV = 0002000000000000
+CIPHERTEXT = ecbfe3bd3f591a5e
+
+COUNT = 15
+KEYs = 0101010101010101
+IV = 0001000000000000
+CIPHERTEXT = f356834379d165cd
+
+COUNT = 16
+KEYs = 0101010101010101
+IV = 0000800000000000
+CIPHERTEXT = 2b9f982f20037fa9
+
+COUNT = 17
+KEYs = 0101010101010101
+IV = 0000400000000000
+CIPHERTEXT = 889de068a16f0be6
+
+COUNT = 18
+KEYs = 0101010101010101
+IV = 0000200000000000
+CIPHERTEXT = e19e275d846a1298
+
+COUNT = 19
+KEYs = 0101010101010101
+IV = 0000100000000000
+CIPHERTEXT = 329a8ed523d71aec
+
+COUNT = 20
+KEYs = 0101010101010101
+IV = 0000080000000000
+CIPHERTEXT = e7fce22557d23c97
+
+COUNT = 21
+KEYs = 0101010101010101
+IV = 0000040000000000
+CIPHERTEXT = 12a9f5817ff2d65d
+
+COUNT = 22
+KEYs = 0101010101010101
+IV = 0000020000000000
+CIPHERTEXT = a484c3ad38dc9c19
+
+COUNT = 23
+KEYs = 0101010101010101
+IV = 0000010000000000
+CIPHERTEXT = fbe00a8a1ef8ad72
+
+COUNT = 24
+KEYs = 0101010101010101
+IV = 0000008000000000
+CIPHERTEXT = 750d079407521363
+
+COUNT = 25
+KEYs = 0101010101010101
+IV = 0000004000000000
+CIPHERTEXT = 64feed9c724c2faf
+
+COUNT = 26
+KEYs = 0101010101010101
+IV = 0000002000000000
+CIPHERTEXT = f02b263b328e2b60
+
+COUNT = 27
+KEYs = 0101010101010101
+IV = 0000001000000000
+CIPHERTEXT = 9d64555a9a10b852
+
+COUNT = 28
+KEYs = 0101010101010101
+IV = 0000000800000000
+CIPHERTEXT = d106ff0bed5255d7
+
+COUNT = 29
+KEYs = 0101010101010101
+IV = 0000000400000000
+CIPHERTEXT = e1652c6b138c64a5
+
+COUNT = 30
+KEYs = 0101010101010101
+IV = 0000000200000000
+CIPHERTEXT = e428581186ec8f46
+
+COUNT = 31
+KEYs = 0101010101010101
+IV = 0000000100000000
+CIPHERTEXT = aeb5f5ede22d1a36
+
+COUNT = 32
+KEYs = 0101010101010101
+IV = 0000000080000000
+CIPHERTEXT = e943d7568aec0c5c
+
+COUNT = 33
+KEYs = 0101010101010101
+IV = 0000000040000000
+CIPHERTEXT = df98c8276f54b04b
+
+COUNT = 34
+KEYs = 0101010101010101
+IV = 0000000020000000
+CIPHERTEXT = b160e4680f6c696f
+
+COUNT = 35
+KEYs = 0101010101010101
+IV = 0000000010000000
+CIPHERTEXT = fa0752b07d9c4ab8
+
+COUNT = 36
+KEYs = 0101010101010101
+IV = 0000000008000000
+CIPHERTEXT = ca3a2b036dbc8502
+
+COUNT = 37
+KEYs = 0101010101010101
+IV = 0000000004000000
+CIPHERTEXT = 5e0905517bb59bcf
+
+COUNT = 38
+KEYs = 0101010101010101
+IV = 0000000002000000
+CIPHERTEXT = 814eeb3b91d90726
+
+COUNT = 39
+KEYs = 0101010101010101
+IV = 0000000001000000
+CIPHERTEXT = 4d49db1532919c9f
+
+COUNT = 40
+KEYs = 0101010101010101
+IV = 0000000000800000
+CIPHERTEXT = 25eb5fc3f8cf0621
+
+COUNT = 41
+KEYs = 0101010101010101
+IV = 0000000000400000
+CIPHERTEXT = ab6a20c0620d1c6f
+
+COUNT = 42
+KEYs = 0101010101010101
+IV = 0000000000200000
+CIPHERTEXT = 79e90dbc98f92cca
+
+COUNT = 43
+KEYs = 0101010101010101
+IV = 0000000000100000
+CIPHERTEXT = 866ecedd8072bb0e
+
+COUNT = 44
+KEYs = 0101010101010101
+IV = 0000000000080000
+CIPHERTEXT = 8b54536f2f3e64a8
+
+COUNT = 45
+KEYs = 0101010101010101
+IV = 0000000000040000
+CIPHERTEXT = ea51d3975595b86b
+
+COUNT = 46
+KEYs = 0101010101010101
+IV = 0000000000020000
+CIPHERTEXT = caffc6ac4542de31
+
+COUNT = 47
+KEYs = 0101010101010101
+IV = 0000000000010000
+CIPHERTEXT = 8dd45a2ddf90796c
+
+COUNT = 48
+KEYs = 0101010101010101
+IV = 0000000000008000
+CIPHERTEXT = 1029d55e880ec2d0
+
+COUNT = 49
+KEYs = 0101010101010101
+IV = 0000000000004000
+CIPHERTEXT = 5d86cb23639dbea9
+
+COUNT = 50
+KEYs = 0101010101010101
+IV = 0000000000002000
+CIPHERTEXT = 1d1ca853ae7c0c5f
+
+COUNT = 51
+KEYs = 0101010101010101
+IV = 0000000000001000
+CIPHERTEXT = ce332329248f3228
+
+COUNT = 52
+KEYs = 0101010101010101
+IV = 0000000000000800
+CIPHERTEXT = 8405d1abe24fb942
+
+COUNT = 53
+KEYs = 0101010101010101
+IV = 0000000000000400
+CIPHERTEXT = e643d78090ca4207
+
+COUNT = 54
+KEYs = 0101010101010101
+IV = 0000000000000200
+CIPHERTEXT = 48221b9937748a23
+
+COUNT = 55
+KEYs = 0101010101010101
+IV = 0000000000000100
+CIPHERTEXT = dd7c0bbd61fafd54
+
+COUNT = 56
+KEYs = 0101010101010101
+IV = 0000000000000080
+CIPHERTEXT = 2fbc291a570db5c4
+
+COUNT = 57
+KEYs = 0101010101010101
+IV = 0000000000000040
+CIPHERTEXT = e07c30d7e4e26e12
+
+COUNT = 58
+KEYs = 0101010101010101
+IV = 0000000000000020
+CIPHERTEXT = 0953e2258e8e90a1
+
+COUNT = 59
+KEYs = 0101010101010101
+IV = 0000000000000010
+CIPHERTEXT = 5b711bc4ceebf2ee
+
+COUNT = 60
+KEYs = 0101010101010101
+IV = 0000000000000008
+CIPHERTEXT = cc083f1e6d9e85f6
+
+COUNT = 61
+KEYs = 0101010101010101
+IV = 0000000000000004
+CIPHERTEXT = d2fd8867d50d2dfe
+
+COUNT = 62
+KEYs = 0101010101010101
+IV = 0000000000000002
+CIPHERTEXT = 06e7ea22ce92708f
+
+COUNT = 63
+KEYs = 0101010101010101
+IV = 0000000000000001
+CIPHERTEXT = 166b40b44aba4bd6
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TOFBpermop.req b/security/nss/tests/fips/cavs_samples/TDES/req/TOFBpermop.req new file mode 100644 index 0000000000..536998ca20 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TOFBpermop.req @@ -0,0 +1,360 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# PERMUTATION OPERATION - KAT for OFB
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+
+COUNT = 0
+KEYs = 1046913489980131
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 1
+KEYs = 1007103489988020
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 2
+KEYs = 10071034c8980120
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 3
+KEYs = 1046103489988020
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 4
+KEYs = 1086911519190101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 5
+KEYs = 1086911519580101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 6
+KEYs = 5107b01519580101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 7
+KEYs = 1007b01519190101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 8
+KEYs = 3107915498080101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 9
+KEYs = 3107919498080101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 10
+KEYs = 10079115b9080140
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 11
+KEYs = 3107911598080140
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 12
+KEYs = 1007d01589980101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 13
+KEYs = 9107911589980101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 14
+KEYs = 9107d01589190101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 15
+KEYs = 1007d01598980120
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 16
+KEYs = 1007940498190101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 17
+KEYs = 0107910491190401
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 18
+KEYs = 0107910491190101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 19
+KEYs = 0107940491190401
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 20
+KEYs = 19079210981a0101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 21
+KEYs = 1007911998190801
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 22
+KEYs = 10079119981a0801
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 23
+KEYs = 1007921098190101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 24
+KEYs = 100791159819010b
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 25
+KEYs = 1004801598190101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 26
+KEYs = 1004801598190102
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 27
+KEYs = 1004801598190108
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 28
+KEYs = 1002911598100104
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 29
+KEYs = 1002911598190104
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 30
+KEYs = 1002911598100201
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 31
+KEYs = 1002911698100101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+[DECRYPT]
+COUNT = 0
+KEYs = 1046913489980131
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 1
+KEYs = 1007103489988020
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 2
+KEYs = 10071034c8980120
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 3
+KEYs = 1046103489988020
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 4
+KEYs = 1086911519190101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 5
+KEYs = 1086911519580101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 6
+KEYs = 5107b01519580101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 7
+KEYs = 1007b01519190101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 8
+KEYs = 3107915498080101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 9
+KEYs = 3107919498080101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 10
+KEYs = 10079115b9080140
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 11
+KEYs = 3107911598080140
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 12
+KEYs = 1007d01589980101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 13
+KEYs = 9107911589980101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 14
+KEYs = 9107d01589190101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 15
+KEYs = 1007d01598980120
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 16
+KEYs = 1007940498190101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 17
+KEYs = 0107910491190401
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 18
+KEYs = 0107910491190101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 19
+KEYs = 0107940491190401
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 20
+KEYs = 19079210981a0101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 21
+KEYs = 1007911998190801
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 22
+KEYs = 10079119981a0801
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 23
+KEYs = 1007921098190101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 24
+KEYs = 100791159819010b
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 25
+KEYs = 1004801598190101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 26
+KEYs = 1004801598190102
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 27
+KEYs = 1004801598190108
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 28
+KEYs = 1002911598100104
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 29
+KEYs = 1002911598190104
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 30
+KEYs = 1002911598100201
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 31
+KEYs = 1002911698100101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TOFBsubtab.req b/security/nss/tests/fips/cavs_samples/TDES/req/TOFBsubtab.req new file mode 100644 index 0000000000..74875d3f64 --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TOFBsubtab.req @@ -0,0 +1,217 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# SUBSTITUTION TABLE - KAT for OFB
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+
+COUNT = 0
+KEYs = 7ca110454a1a6e57
+IV = 01a1d6d039776742
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 1
+KEYs = 0131d9619dc1376e
+IV = 5cd54ca83def57da
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 2
+KEYs = 07a1133e4a0b2686
+IV = 0248d43806f67172
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 3
+KEYs = 3849674c2602319e
+IV = 51454b582ddf440a
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 4
+KEYs = 04b915ba43feb5b6
+IV = 42fd443059577fa2
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 5
+KEYs = 0113b970fd34f2ce
+IV = 059b5e0851cf143a
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 6
+KEYs = 0170f175468fb5e6
+IV = 0756d8e0774761d2
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 7
+KEYs = 43297fad38e373fe
+IV = 762514b829bf486a
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 8
+KEYs = 07a7137045da2a16
+IV = 3bdd119049372802
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 9
+KEYs = 04689104c2fd3b2f
+IV = 26955f6835af609a
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 10
+KEYs = 37d06bb516cb7546
+IV = 164d5e404f275232
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 11
+KEYs = 1f08260d1ac2465e
+IV = 6b056e18759f5cca
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 12
+KEYs = 584023641aba6176
+IV = 004bd6ef09176062
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 13
+KEYs = 025816164629b007
+IV = 480d39006ee762f2
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 14
+KEYs = 49793ebc79b3258f
+IV = 437540c8698f3cfa
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 15
+KEYs = 4fb05e1515ab73a7
+IV = 072d43a077075292
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 16
+KEYs = 49e95d6d4ca229bf
+IV = 02fe55778117f12a
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 17
+KEYs = 018310dc409b26d6
+IV = 1d9d5c5018f728c2
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 18
+KEYs = 1c587f1c13924fef
+IV = 305532286d6f295a
+PLAINTEXT = 0000000000000000
+
+
+[DECRYPT]
+COUNT = 0
+KEYs = 7ca110454a1a6e57
+IV = 01a1d6d039776742
+CIPHERTEXT = 0000000000000000
+
+COUNT = 1
+KEYs = 0131d9619dc1376e
+IV = 5cd54ca83def57da
+CIPHERTEXT = 0000000000000000
+
+COUNT = 2
+KEYs = 07a1133e4a0b2686
+IV = 0248d43806f67172
+CIPHERTEXT = 0000000000000000
+
+COUNT = 3
+KEYs = 3849674c2602319e
+IV = 51454b582ddf440a
+CIPHERTEXT = 0000000000000000
+
+COUNT = 4
+KEYs = 04b915ba43feb5b6
+IV = 42fd443059577fa2
+CIPHERTEXT = 0000000000000000
+
+COUNT = 5
+KEYs = 0113b970fd34f2ce
+IV = 059b5e0851cf143a
+CIPHERTEXT = 0000000000000000
+
+COUNT = 6
+KEYs = 0170f175468fb5e6
+IV = 0756d8e0774761d2
+CIPHERTEXT = 0000000000000000
+
+COUNT = 7
+KEYs = 43297fad38e373fe
+IV = 762514b829bf486a
+CIPHERTEXT = 0000000000000000
+
+COUNT = 8
+KEYs = 07a7137045da2a16
+IV = 3bdd119049372802
+CIPHERTEXT = 0000000000000000
+
+COUNT = 9
+KEYs = 04689104c2fd3b2f
+IV = 26955f6835af609a
+CIPHERTEXT = 0000000000000000
+
+COUNT = 10
+KEYs = 37d06bb516cb7546
+IV = 164d5e404f275232
+CIPHERTEXT = 0000000000000000
+
+COUNT = 11
+KEYs = 1f08260d1ac2465e
+IV = 6b056e18759f5cca
+CIPHERTEXT = 0000000000000000
+
+COUNT = 12
+KEYs = 584023641aba6176
+IV = 004bd6ef09176062
+CIPHERTEXT = 0000000000000000
+
+COUNT = 13
+KEYs = 025816164629b007
+IV = 480d39006ee762f2
+CIPHERTEXT = 0000000000000000
+
+COUNT = 14
+KEYs = 49793ebc79b3258f
+IV = 437540c8698f3cfa
+CIPHERTEXT = 0000000000000000
+
+COUNT = 15
+KEYs = 4fb05e1515ab73a7
+IV = 072d43a077075292
+CIPHERTEXT = 0000000000000000
+
+COUNT = 16
+KEYs = 49e95d6d4ca229bf
+IV = 02fe55778117f12a
+CIPHERTEXT = 0000000000000000
+
+COUNT = 17
+KEYs = 018310dc409b26d6
+IV = 1d9d5c5018f728c2
+CIPHERTEXT = 0000000000000000
+
+COUNT = 18
+KEYs = 1c587f1c13924fef
+IV = 305532286d6f295a
+CIPHERTEXT = 0000000000000000
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TOFBvarkey.req b/security/nss/tests/fips/cavs_samples/TDES/req/TOFBvarkey.req new file mode 100644 index 0000000000..550ea960bb --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TOFBvarkey.req @@ -0,0 +1,624 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# VARIABLE KEY - KAT for OFB
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+
+COUNT = 0
+KEYs = 8001010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 1
+KEYs = 4001010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 2
+KEYs = 2001010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 3
+KEYs = 1001010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 4
+KEYs = 0801010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 5
+KEYs = 0401010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 6
+KEYs = 0201010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 7
+KEYs = 0180010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 8
+KEYs = 0140010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 9
+KEYs = 0120010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 10
+KEYs = 0110010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 11
+KEYs = 0108010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 12
+KEYs = 0104010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 13
+KEYs = 0102010101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 14
+KEYs = 0101800101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 15
+KEYs = 0101400101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 16
+KEYs = 0101200101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 17
+KEYs = 0101100101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 18
+KEYs = 0101080101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 19
+KEYs = 0101040101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 20
+KEYs = 0101020101010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 21
+KEYs = 0101018001010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 22
+KEYs = 0101014001010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 23
+KEYs = 0101012001010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 24
+KEYs = 0101011001010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 25
+KEYs = 0101010801010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 26
+KEYs = 0101010401010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 27
+KEYs = 0101010201010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 28
+KEYs = 0101010180010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 29
+KEYs = 0101010140010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 30
+KEYs = 0101010120010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 31
+KEYs = 0101010110010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 32
+KEYs = 0101010108010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 33
+KEYs = 0101010104010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 34
+KEYs = 0101010102010101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 35
+KEYs = 0101010101800101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 36
+KEYs = 0101010101400101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 37
+KEYs = 0101010101200101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 38
+KEYs = 0101010101100101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 39
+KEYs = 0101010101080101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 40
+KEYs = 0101010101040101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 41
+KEYs = 0101010101020101
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 42
+KEYs = 0101010101018001
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 43
+KEYs = 0101010101014001
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 44
+KEYs = 0101010101012001
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 45
+KEYs = 0101010101011001
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 46
+KEYs = 0101010101010801
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 47
+KEYs = 0101010101010401
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 48
+KEYs = 0101010101010201
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 49
+KEYs = 0101010101010180
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 50
+KEYs = 0101010101010140
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 51
+KEYs = 0101010101010120
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 52
+KEYs = 0101010101010110
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 53
+KEYs = 0101010101010108
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 54
+KEYs = 0101010101010104
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 55
+KEYs = 0101010101010102
+IV = 0000000000000000
+PLAINTEXT = 0000000000000000
+
+
+[DECRYPT]
+COUNT = 0
+KEYs = 8001010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 1
+KEYs = 4001010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 2
+KEYs = 2001010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 3
+KEYs = 1001010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 4
+KEYs = 0801010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 5
+KEYs = 0401010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 6
+KEYs = 0201010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 7
+KEYs = 0180010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 8
+KEYs = 0140010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 9
+KEYs = 0120010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 10
+KEYs = 0110010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 11
+KEYs = 0108010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 12
+KEYs = 0104010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 13
+KEYs = 0102010101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 14
+KEYs = 0101800101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 15
+KEYs = 0101400101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 16
+KEYs = 0101200101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 17
+KEYs = 0101100101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 18
+KEYs = 0101080101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 19
+KEYs = 0101040101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 20
+KEYs = 0101020101010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 21
+KEYs = 0101018001010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 22
+KEYs = 0101014001010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 23
+KEYs = 0101012001010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 24
+KEYs = 0101011001010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 25
+KEYs = 0101010801010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 26
+KEYs = 0101010401010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 27
+KEYs = 0101010201010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 28
+KEYs = 0101010180010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 29
+KEYs = 0101010140010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 30
+KEYs = 0101010120010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 31
+KEYs = 0101010110010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 32
+KEYs = 0101010108010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 33
+KEYs = 0101010104010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 34
+KEYs = 0101010102010101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 35
+KEYs = 0101010101800101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 36
+KEYs = 0101010101400101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 37
+KEYs = 0101010101200101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 38
+KEYs = 0101010101100101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 39
+KEYs = 0101010101080101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 40
+KEYs = 0101010101040101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 41
+KEYs = 0101010101020101
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 42
+KEYs = 0101010101018001
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 43
+KEYs = 0101010101014001
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 44
+KEYs = 0101010101012001
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 45
+KEYs = 0101010101011001
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 46
+KEYs = 0101010101010801
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 47
+KEYs = 0101010101010401
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 48
+KEYs = 0101010101010201
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 49
+KEYs = 0101010101010180
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 50
+KEYs = 0101010101010140
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 51
+KEYs = 0101010101010120
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 52
+KEYs = 0101010101010110
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 53
+KEYs = 0101010101010108
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 54
+KEYs = 0101010101010104
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 55
+KEYs = 0101010101010102
+IV = 0000000000000000
+CIPHERTEXT = 0000000000000000
diff --git a/security/nss/tests/fips/cavs_samples/TDES/req/TOFBvartext.req b/security/nss/tests/fips/cavs_samples/TDES/req/TOFBvartext.req new file mode 100644 index 0000000000..984b4af32d --- /dev/null +++ b/security/nss/tests/fips/cavs_samples/TDES/req/TOFBvartext.req @@ -0,0 +1,712 @@ +# CAVS 17.1
+# Config Info for : "aesniavx+ssse3sha-64"
+# VARIABLE PLAINTEXT/CIPHERTEXT - KAT for OFB
+# State : Encrypt and Decrypt
+# Mon Aug 18 09:18:30 AM
+
+[ENCRYPT]
+
+COUNT = 0
+KEYs = 0101010101010101
+IV = 8000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 1
+KEYs = 0101010101010101
+IV = 4000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 2
+KEYs = 0101010101010101
+IV = 2000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 3
+KEYs = 0101010101010101
+IV = 1000000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 4
+KEYs = 0101010101010101
+IV = 0800000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 5
+KEYs = 0101010101010101
+IV = 0400000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 6
+KEYs = 0101010101010101
+IV = 0200000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 7
+KEYs = 0101010101010101
+IV = 0100000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 8
+KEYs = 0101010101010101
+IV = 0080000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 9
+KEYs = 0101010101010101
+IV = 0040000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 10
+KEYs = 0101010101010101
+IV = 0020000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 11
+KEYs = 0101010101010101
+IV = 0010000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 12
+KEYs = 0101010101010101
+IV = 0008000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 13
+KEYs = 0101010101010101
+IV = 0004000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 14
+KEYs = 0101010101010101
+IV = 0002000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 15
+KEYs = 0101010101010101
+IV = 0001000000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 16
+KEYs = 0101010101010101
+IV = 0000800000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 17
+KEYs = 0101010101010101
+IV = 0000400000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 18
+KEYs = 0101010101010101
+IV = 0000200000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 19
+KEYs = 0101010101010101
+IV = 0000100000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 20
+KEYs = 0101010101010101
+IV = 0000080000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 21
+KEYs = 0101010101010101
+IV = 0000040000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 22
+KEYs = 0101010101010101
+IV = 0000020000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 23
+KEYs = 0101010101010101
+IV = 0000010000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 24
+KEYs = 0101010101010101
+IV = 0000008000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 25
+KEYs = 0101010101010101
+IV = 0000004000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 26
+KEYs = 0101010101010101
+IV = 0000002000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 27
+KEYs = 0101010101010101
+IV = 0000001000000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 28
+KEYs = 0101010101010101
+IV = 0000000800000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 29
+KEYs = 0101010101010101
+IV = 0000000400000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 30
+KEYs = 0101010101010101
+IV = 0000000200000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 31
+KEYs = 0101010101010101
+IV = 0000000100000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 32
+KEYs = 0101010101010101
+IV = 0000000080000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 33
+KEYs = 0101010101010101
+IV = 0000000040000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 34
+KEYs = 0101010101010101
+IV = 0000000020000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 35
+KEYs = 0101010101010101
+IV = 0000000010000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 36
+KEYs = 0101010101010101
+IV = 0000000008000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 37
+KEYs = 0101010101010101
+IV = 0000000004000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 38
+KEYs = 0101010101010101
+IV = 0000000002000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 39
+KEYs = 0101010101010101
+IV = 0000000001000000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 40
+KEYs = 0101010101010101
+IV = 0000000000800000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 41
+KEYs = 0101010101010101
+IV = 0000000000400000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 42
+KEYs = 0101010101010101
+IV = 0000000000200000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 43
+KEYs = 0101010101010101
+IV = 0000000000100000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 44
+KEYs = 0101010101010101
+IV = 0000000000080000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 45
+KEYs = 0101010101010101
+IV = 0000000000040000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 46
+KEYs = 0101010101010101
+IV = 0000000000020000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 47
+KEYs = 0101010101010101
+IV = 0000000000010000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 48
+KEYs = 0101010101010101
+IV = 0000000000008000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 49
+KEYs = 0101010101010101
+IV = 0000000000004000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 50
+KEYs = 0101010101010101
+IV = 0000000000002000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 51
+KEYs = 0101010101010101
+IV = 0000000000001000
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 52
+KEYs = 0101010101010101
+IV = 0000000000000800
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 53
+KEYs = 0101010101010101
+IV = 0000000000000400
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 54
+KEYs = 0101010101010101
+IV = 0000000000000200
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 55
+KEYs = 0101010101010101
+IV = 0000000000000100
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 56
+KEYs = 0101010101010101
+IV = 0000000000000080
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 57
+KEYs = 0101010101010101
+IV = 0000000000000040
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 58
+KEYs = 0101010101010101
+IV = 0000000000000020
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 59
+KEYs = 0101010101010101
+IV = 0000000000000010
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 60
+KEYs = 0101010101010101
+IV = 0000000000000008
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 61
+KEYs = 0101010101010101
+IV = 0000000000000004
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 62
+KEYs = 0101010101010101
+IV = 0000000000000002
+PLAINTEXT = 0000000000000000
+
+
+COUNT = 63
+KEYs = 0101010101010101
+IV = 0000000000000001
+PLAINTEXT = 0000000000000000
+
+
+[DECRYPT]
+COUNT = 0
+KEYs = 0101010101010101
+IV = 8000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 1
+KEYs = 0101010101010101
+IV = 4000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 2
+KEYs = 0101010101010101
+IV = 2000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 3
+KEYs = 0101010101010101
+IV = 1000000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 4
+KEYs = 0101010101010101
+IV = 0800000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 5
+KEYs = 0101010101010101
+IV = 0400000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 6
+KEYs = 0101010101010101
+IV = 0200000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 7
+KEYs = 0101010101010101
+IV = 0100000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 8
+KEYs = 0101010101010101
+IV = 0080000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 9
+KEYs = 0101010101010101
+IV = 0040000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 10
+KEYs = 0101010101010101
+IV = 0020000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 11
+KEYs = 0101010101010101
+IV = 0010000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 12
+KEYs = 0101010101010101
+IV = 0008000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 13
+KEYs = 0101010101010101
+IV = 0004000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 14
+KEYs = 0101010101010101
+IV = 0002000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 15
+KEYs = 0101010101010101
+IV = 0001000000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 16
+KEYs = 0101010101010101
+IV = 0000800000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 17
+KEYs = 0101010101010101
+IV = 0000400000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 18
+KEYs = 0101010101010101
+IV = 0000200000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 19
+KEYs = 0101010101010101
+IV = 0000100000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 20
+KEYs = 0101010101010101
+IV = 0000080000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 21
+KEYs = 0101010101010101
+IV = 0000040000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 22
+KEYs = 0101010101010101
+IV = 0000020000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 23
+KEYs = 0101010101010101
+IV = 0000010000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 24
+KEYs = 0101010101010101
+IV = 0000008000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 25
+KEYs = 0101010101010101
+IV = 0000004000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 26
+KEYs = 0101010101010101
+IV = 0000002000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 27
+KEYs = 0101010101010101
+IV = 0000001000000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 28
+KEYs = 0101010101010101
+IV = 0000000800000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 29
+KEYs = 0101010101010101
+IV = 0000000400000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 30
+KEYs = 0101010101010101
+IV = 0000000200000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 31
+KEYs = 0101010101010101
+IV = 0000000100000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 32
+KEYs = 0101010101010101
+IV = 0000000080000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 33
+KEYs = 0101010101010101
+IV = 0000000040000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 34
+KEYs = 0101010101010101
+IV = 0000000020000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 35
+KEYs = 0101010101010101
+IV = 0000000010000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 36
+KEYs = 0101010101010101
+IV = 0000000008000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 37
+KEYs = 0101010101010101
+IV = 0000000004000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 38
+KEYs = 0101010101010101
+IV = 0000000002000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 39
+KEYs = 0101010101010101
+IV = 0000000001000000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 40
+KEYs = 0101010101010101
+IV = 0000000000800000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 41
+KEYs = 0101010101010101
+IV = 0000000000400000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 42
+KEYs = 0101010101010101
+IV = 0000000000200000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 43
+KEYs = 0101010101010101
+IV = 0000000000100000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 44
+KEYs = 0101010101010101
+IV = 0000000000080000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 45
+KEYs = 0101010101010101
+IV = 0000000000040000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 46
+KEYs = 0101010101010101
+IV = 0000000000020000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 47
+KEYs = 0101010101010101
+IV = 0000000000010000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 48
+KEYs = 0101010101010101
+IV = 0000000000008000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 49
+KEYs = 0101010101010101
+IV = 0000000000004000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 50
+KEYs = 0101010101010101
+IV = 0000000000002000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 51
+KEYs = 0101010101010101
+IV = 0000000000001000
+CIPHERTEXT = 0000000000000000
+
+COUNT = 52
+KEYs = 0101010101010101
+IV = 0000000000000800
+CIPHERTEXT = 0000000000000000
+
+COUNT = 53
+KEYs = 0101010101010101
+IV = 0000000000000400
+CIPHERTEXT = 0000000000000000
+
+COUNT = 54
+KEYs = 0101010101010101
+IV = 0000000000000200
+CIPHERTEXT = 0000000000000000
+
+COUNT = 55
+KEYs = 0101010101010101
+IV = 0000000000000100
+CIPHERTEXT = 0000000000000000
+
+COUNT = 56
+KEYs = 0101010101010101
+IV = 0000000000000080
+CIPHERTEXT = 0000000000000000
+
+COUNT = 57
+KEYs = 0101010101010101
+IV = 0000000000000040
+CIPHERTEXT = 0000000000000000
+
+COUNT = 58
+KEYs = 0101010101010101
+IV = 0000000000000020
+CIPHERTEXT = 0000000000000000
+
+COUNT = 59
+KEYs = 0101010101010101
+IV = 0000000000000010
+CIPHERTEXT = 0000000000000000
+
+COUNT = 60
+KEYs = 0101010101010101
+IV = 0000000000000008
+CIPHERTEXT = 0000000000000000
+
+COUNT = 61
+KEYs = 0101010101010101
+IV = 0000000000000004
+CIPHERTEXT = 0000000000000000
+
+COUNT = 62
+KEYs = 0101010101010101
+IV = 0000000000000002
+CIPHERTEXT = 0000000000000000
+
+COUNT = 63
+KEYs = 0101010101010101
+IV = 0000000000000001
+CIPHERTEXT = 0000000000000000
|