]> git.ipfire.org Git - thirdparty/nettle.git/commitdiff
(test_main): Added the rest of the testcases from the spec.
authorNiels Möller <nisse@lysator.liu.se>
Thu, 10 Feb 2011 10:11:18 +0000 (11:11 +0100)
committerNiels Möller <nisse@lysator.liu.se>
Thu, 10 Feb 2011 10:11:18 +0000 (11:11 +0100)
Rev: nettle/testsuite/gcm-test.c:1.5

testsuite/gcm-test.c

index be939b8b846a809976ff900e62426b1d8cd337d2..0bf69247a88d6cb43d7552f03b4f0ac3097d95f6 100644 (file)
@@ -210,35 +210,110 @@ test_main(void)
                 "e93a19a58e8b473fa0f062f7"),
               HL("cafebabefacedbad"),
               H("65dcc57fcf623a24094fcca40d3533f8"));
-#if 0
+
   /* Test case 12 */
-  test_gcm_aes(
-              );
+  test_gcm_aes(HL("feffe9928665731c6d6a8f9467308308"
+                 "feffe9928665731c"),
+              HL("feedfacedeadbeeffeedfacedeadbeef"
+                 "abaddad2"),
+              HL("d9313225f88406e5a55909c5aff5269a"
+                 "86a7a9531534f7da2e4c303d8a318a72"
+                 "1c3c0c95956809532fcf0e2449a6b525"
+                 "b16aedf5aa0de657ba637b39"),
+              H("d27e88681ce3243c4830165a8fdcf9ff"
+                "1de9a1d8e6b447ef6ef7b79828666e45"
+                "81e79012af34ddd9e2f037589b292db3"
+                "e67c036745fa22e7e9b7373b"),
+              HL("9313225df88406e555909c5aff5269aa"
+                 "6a7a9538534f7da1e4c303d2a318a728"
+                 "c3c0c95156809539fcf0e2429a6b5254"
+                 "16aedbf5a0de6a57a637b39b"),
+              H("dcf566ff291c25bbb8568fc3d376a6d9"));
 
   /* Test case 13 */
-  test_gcm_aes(
-              );
+  test_gcm_aes(HL("00000000000000000000000000000000"
+                 "00000000000000000000000000000000"),
+              HL(""),
+              HL(""),
+              H(""),
+              HL("000000000000000000000000"),
+              H("530f8afbc74536b9a963b4f1c4cb738b"));
 
   /* Test case 14 */
-  test_gcm_aes(
-              );
+  test_gcm_aes(HL("00000000000000000000000000000000"
+                 "00000000000000000000000000000000"),
+              HL(""),
+              HL("00000000000000000000000000000000"),
+              H("cea7403d4d606b6e074ec5d3baf39d18"),
+              HL("000000000000000000000000"),
+              H("d0d1c8a799996bf0265b98b5d48ab919"));
 
   /* Test case 15 */
-  test_gcm_aes(
-              );
+  test_gcm_aes(HL("feffe9928665731c6d6a8f9467308308"
+                 "feffe9928665731c6d6a8f9467308308"),
+              HL(""),
+              HL("d9313225f88406e5a55909c5aff5269a"
+                 "86a7a9531534f7da2e4c303d8a318a72"
+                 "1c3c0c95956809532fcf0e2449a6b525"
+                 "b16aedf5aa0de657ba637b391aafd255"),
+              H("522dc1f099567d07f47f37a32a84427d"
+                "643a8cdcbfe5c0c97598a2bd2555d1aa"
+                "8cb08e48590dbb3da7b08b1056828838"
+                "c5f61e6393ba7a0abcc9f662898015ad"),
+              HL("cafebabefacedbaddecaf888"),
+              H("b094dac5d93471bdec1a502270e3cc6c"));
 
   /* Test case 16 */
-  test_gcm_aes(
-              );
+  test_gcm_aes(HL("feffe9928665731c6d6a8f9467308308"
+                 "feffe9928665731c6d6a8f9467308308"),
+              HL("feedfacedeadbeeffeedfacedeadbeef"
+                 "abaddad2"),
+              HL("d9313225f88406e5a55909c5aff5269a"
+                 "86a7a9531534f7da2e4c303d8a318a72"
+                 "1c3c0c95956809532fcf0e2449a6b525"
+                 "b16aedf5aa0de657ba637b39"),
+              H("522dc1f099567d07f47f37a32a84427d"
+                "643a8cdcbfe5c0c97598a2bd2555d1aa"
+                "8cb08e48590dbb3da7b08b1056828838"
+                "c5f61e6393ba7a0abcc9f662"),
+              HL("cafebabefacedbaddecaf888"),
+              H("76fc6ece0f4e1768cddf8853bb2d551b"));
 
   /* Test case 17 */
-  test_gcm_aes(
-              );
+  test_gcm_aes(HL("feffe9928665731c6d6a8f9467308308"
+                 "feffe9928665731c6d6a8f9467308308"),
+              HL("feedfacedeadbeeffeedfacedeadbeef"
+                 "abaddad2"),
+              HL("d9313225f88406e5a55909c5aff5269a"
+                                "86a7a9531534f7da2e4c303d8a318a72"
+                                "1c3c0c95956809532fcf0e2449a6b525"
+                 "b16aedf5aa0de657ba637b39"),
+              H("c3762df1ca787d32ae47c13bf19844cb"
+                                "af1ae14d0b976afac52ff7d79bba9de0"
+                                "feb582d33934a4f0954cc2363bc73f78"
+                "62ac430e64abe499f47c9b1f"),
+              HL("cafebabefacedbad"),
+              H("3a337dbf46a792c45e454913fe2ea8f2"));
 
   /* Test case 18 */
-  test_gcm_aes(
-              );
-#endif
+  test_gcm_aes(HL("feffe9928665731c6d6a8f9467308308"
+                 "feffe9928665731c6d6a8f9467308308"),
+              HL("feedfacedeadbeeffeedfacedeadbeef"
+                 "abaddad2"),
+              HL("d9313225f88406e5a55909c5aff5269a"
+                                "86a7a9531534f7da2e4c303d8a318a72"
+                                "1c3c0c95956809532fcf0e2449a6b525"
+                 "b16aedf5aa0de657ba637b39"),
+              H("5a8def2f0c9e53f1f75d7853659e2a20"
+                                "eeb2b22aafde6419a058ab4f6f746bf4"
+                                "0fc0c3b780f244452da3ebf1c5d82cde"
+                "a2418997200ef82e44ae7e3f"),
+              HL("9313225df88406e555909c5aff5269aa"
+                                "6a7a9538534f7da1e4c303d2a318a728"
+                                "c3c0c95156809539fcf0e2429a6b5254"
+                 "16aedbf5a0de6a57a637b39b"),
+              H("a44a8266ee1c8eb0c8b5d4cf5ae9f19a"));
+
   SUCCESS();
 }