Procházet zdrojové kódy

regen rsa-testvectors

Steffen Jaeckel před 11 roky
rodič
revize
dc0c6ed9d9

+ 24 - 0
notes/rsa-testvectors/oaep-vect.c

@@ -35,7 +35,11 @@ typedef struct rsaData {
 typedef struct testcase {
   const char* name;
   rsaKey_t rsa;
+#ifdef LTC_TEST_EXT
   rsaData_t data[6];
+#else
+  rsaData_t data[1];
+#endif /* LTC_TEST_EXT */
 } testcase_t;
 
 testcase_t testcases_oaep[] =
@@ -93,6 +97,7 @@ testcase_t testcases_oaep[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "RSAES-OAEP Encryption Example 1.2",
   /* Message to be encrypted */
@@ -173,6 +178,7 @@ testcase_t testcases_oaep[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -228,6 +234,7 @@ testcase_t testcases_oaep[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "RSAES-OAEP Encryption Example 2.2",
   /* Message to be encrypted */
@@ -308,6 +315,7 @@ testcase_t testcases_oaep[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -363,6 +371,7 @@ testcase_t testcases_oaep[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "RSAES-OAEP Encryption Example 3.2",
   /* Message to be encrypted */
@@ -443,6 +452,7 @@ testcase_t testcases_oaep[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -498,6 +508,7 @@ testcase_t testcases_oaep[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "RSAES-OAEP Encryption Example 4.2",
   /* Message to be encrypted */
@@ -578,6 +589,7 @@ testcase_t testcases_oaep[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -633,6 +645,7 @@ testcase_t testcases_oaep[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "RSAES-OAEP Encryption Example 5.2",
   /* Message to be encrypted */
@@ -713,6 +726,7 @@ testcase_t testcases_oaep[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -768,6 +782,7 @@ testcase_t testcases_oaep[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "RSAES-OAEP Encryption Example 6.2",
   /* Message to be encrypted */
@@ -848,6 +863,7 @@ testcase_t testcases_oaep[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -903,6 +919,7 @@ testcase_t testcases_oaep[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "RSAES-OAEP Encryption Example 7.2",
   /* Message to be encrypted */
@@ -983,6 +1000,7 @@ testcase_t testcases_oaep[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -1038,6 +1056,7 @@ testcase_t testcases_oaep[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "RSAES-OAEP Encryption Example 8.2",
   /* Message to be encrypted */
@@ -1118,6 +1137,7 @@ testcase_t testcases_oaep[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -1173,6 +1193,7 @@ testcase_t testcases_oaep[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "RSAES-OAEP Encryption Example 9.2",
   /* Message to be encrypted */
@@ -1253,6 +1274,7 @@ testcase_t testcases_oaep[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -1308,6 +1330,7 @@ testcase_t testcases_oaep[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "RSAES-OAEP Encryption Example 10.2",
   /* Message to be encrypted */
@@ -1388,6 +1411,7 @@ testcase_t testcases_oaep[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 };

+ 34 - 0
notes/rsa-testvectors/pkcs1v15crypt-vectors.c

@@ -35,7 +35,11 @@ typedef struct rsaData {
 typedef struct testcase {
   const char* name;
   rsaKey_t rsa;
+#ifdef LTC_TEST_EXT
   rsaData_t data[20];
+#else
+  rsaData_t data[1];
+#endif /* LTC_TEST_EXT */
 } testcase_t;
 
 testcase_t testcases_eme[] =
@@ -93,6 +97,7 @@ testcase_t testcases_eme[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "PKCS#1 v1.5 Encryption Example 1.2",
   /* Message */
@@ -397,6 +402,7 @@ testcase_t testcases_eme[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -452,6 +458,7 @@ testcase_t testcases_eme[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "PKCS#1 v1.5 Encryption Example 2.2",
   /* Message */
@@ -756,6 +763,7 @@ testcase_t testcases_eme[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -811,6 +819,7 @@ testcase_t testcases_eme[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "PKCS#1 v1.5 Encryption Example 3.2",
   /* Message */
@@ -1115,6 +1124,7 @@ testcase_t testcases_eme[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -1170,6 +1180,7 @@ testcase_t testcases_eme[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "PKCS#1 v1.5 Encryption Example 4.2",
   /* Message */
@@ -1474,6 +1485,7 @@ testcase_t testcases_eme[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -1529,6 +1541,7 @@ testcase_t testcases_eme[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "PKCS#1 v1.5 Encryption Example 5.2",
   /* Message */
@@ -1833,6 +1846,7 @@ testcase_t testcases_eme[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -1888,6 +1902,7 @@ testcase_t testcases_eme[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "PKCS#1 v1.5 Encryption Example 6.2",
   /* Message */
@@ -2192,6 +2207,7 @@ testcase_t testcases_eme[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -2247,6 +2263,7 @@ testcase_t testcases_eme[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "PKCS#1 v1.5 Encryption Example 7.2",
   /* Message */
@@ -2551,6 +2568,7 @@ testcase_t testcases_eme[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -2606,6 +2624,7 @@ testcase_t testcases_eme[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "PKCS#1 v1.5 Encryption Example 8.2",
   /* Message */
@@ -2910,6 +2929,7 @@ testcase_t testcases_eme[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -2965,6 +2985,7 @@ testcase_t testcases_eme[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "PKCS#1 v1.5 Encryption Example 9.2",
   /* Message */
@@ -3269,6 +3290,7 @@ testcase_t testcases_eme[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -3324,6 +3346,7 @@ testcase_t testcases_eme[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "PKCS#1 v1.5 Encryption Example 10.2",
   /* Message */
@@ -3628,6 +3651,7 @@ testcase_t testcases_eme[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -3683,6 +3707,7 @@ testcase_t testcases_eme[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "PKCS#1 v1.5 Encryption Example 11.2",
   /* Message */
@@ -3987,6 +4012,7 @@ testcase_t testcases_eme[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -4042,6 +4068,7 @@ testcase_t testcases_eme[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "PKCS#1 v1.5 Encryption Example 12.2",
   /* Message */
@@ -4346,6 +4373,7 @@ testcase_t testcases_eme[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -4401,6 +4429,7 @@ testcase_t testcases_eme[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "PKCS#1 v1.5 Encryption Example 13.2",
   /* Message */
@@ -4705,6 +4734,7 @@ testcase_t testcases_eme[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -4760,6 +4790,7 @@ testcase_t testcases_eme[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "PKCS#1 v1.5 Encryption Example 14.2",
   /* Message */
@@ -5064,6 +5095,7 @@ testcase_t testcases_eme[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -5119,6 +5151,7 @@ testcase_t testcases_eme[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "PKCS#1 v1.5 Encryption Example 15.2",
   /* Message */
@@ -5423,6 +5456,7 @@ testcase_t testcases_eme[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 };

+ 34 - 0
notes/rsa-testvectors/pkcs1v15sign-vectors.c

@@ -33,7 +33,11 @@ typedef struct rsaData {
 typedef struct testcase {
   const char* name;
   rsaKey_t rsa;
+#ifdef LTC_TEST_EXT
   rsaData_t data[20];
+#else
+  rsaData_t data[1];
+#endif /* LTC_TEST_EXT */
 } testcase_t;
 
 testcase_t testcases_emsa[] =
@@ -87,6 +91,7 @@ testcase_t testcases_emsa[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "PKCS#1 v1.5 Signature Example 1.2",
   /* Message to be signed */
@@ -315,6 +320,7 @@ testcase_t testcases_emsa[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -366,6 +372,7 @@ testcase_t testcases_emsa[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "PKCS#1 v1.5 Signature Example 2.2",
   /* Message to be signed */
@@ -594,6 +601,7 @@ testcase_t testcases_emsa[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -645,6 +653,7 @@ testcase_t testcases_emsa[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "PKCS#1 v1.5 Signature Example 3.2",
   /* Message to be signed */
@@ -873,6 +882,7 @@ testcase_t testcases_emsa[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -924,6 +934,7 @@ testcase_t testcases_emsa[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "PKCS#1 v1.5 Signature Example 4.2",
   /* Message to be signed */
@@ -1152,6 +1163,7 @@ testcase_t testcases_emsa[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -1203,6 +1215,7 @@ testcase_t testcases_emsa[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "PKCS#1 v1.5 Signature Example 5.2",
   /* Message to be signed */
@@ -1431,6 +1444,7 @@ testcase_t testcases_emsa[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -1482,6 +1496,7 @@ testcase_t testcases_emsa[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "PKCS#1 v1.5 Signature Example 6.2",
   /* Message to be signed */
@@ -1710,6 +1725,7 @@ testcase_t testcases_emsa[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -1761,6 +1777,7 @@ testcase_t testcases_emsa[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "PKCS#1 v1.5 Signature Example 7.2",
   /* Message to be signed */
@@ -1989,6 +2006,7 @@ testcase_t testcases_emsa[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -2040,6 +2058,7 @@ testcase_t testcases_emsa[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "PKCS#1 v1.5 Signature Example 8.2",
   /* Message to be signed */
@@ -2268,6 +2287,7 @@ testcase_t testcases_emsa[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -2319,6 +2339,7 @@ testcase_t testcases_emsa[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "PKCS#1 v1.5 Signature Example 9.2",
   /* Message to be signed */
@@ -2547,6 +2568,7 @@ testcase_t testcases_emsa[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -2598,6 +2620,7 @@ testcase_t testcases_emsa[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "PKCS#1 v1.5 Signature Example 10.2",
   /* Message to be signed */
@@ -2826,6 +2849,7 @@ testcase_t testcases_emsa[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -2877,6 +2901,7 @@ testcase_t testcases_emsa[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "PKCS#1 v1.5 Signature Example 11.2",
   /* Message to be signed */
@@ -3105,6 +3130,7 @@ testcase_t testcases_emsa[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -3156,6 +3182,7 @@ testcase_t testcases_emsa[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "PKCS#1 v1.5 Signature Example 12.2",
   /* Message to be signed */
@@ -3384,6 +3411,7 @@ testcase_t testcases_emsa[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -3435,6 +3463,7 @@ testcase_t testcases_emsa[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "PKCS#1 v1.5 Signature Example 13.2",
   /* Message to be signed */
@@ -3663,6 +3692,7 @@ testcase_t testcases_emsa[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -3714,6 +3744,7 @@ testcase_t testcases_emsa[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "PKCS#1 v1.5 Signature Example 14.2",
   /* Message to be signed */
@@ -3942,6 +3973,7 @@ testcase_t testcases_emsa[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -3993,6 +4025,7 @@ testcase_t testcases_emsa[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "PKCS#1 v1.5 Signature Example 15.2",
   /* Message to be signed */
@@ -4221,6 +4254,7 @@ testcase_t testcases_emsa[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 };

+ 24 - 0
notes/rsa-testvectors/pss-vect.c

@@ -35,7 +35,11 @@ typedef struct rsaData {
 typedef struct testcase {
   const char* name;
   rsaKey_t rsa;
+#ifdef LTC_TEST_EXT
   rsaData_t data[6];
+#else
+  rsaData_t data[1];
+#endif /* LTC_TEST_EXT */
 } testcase_t;
 
 testcase_t testcases_pss[] =
@@ -93,6 +97,7 @@ testcase_t testcases_pss[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "RSASSA-PSS Signature Example 1.2",
   /* Message to be signed */
@@ -173,6 +178,7 @@ testcase_t testcases_pss[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -228,6 +234,7 @@ testcase_t testcases_pss[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "RSASSA-PSS Signature Example 2.2",
   /* Message to be signed */
@@ -308,6 +315,7 @@ testcase_t testcases_pss[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -363,6 +371,7 @@ testcase_t testcases_pss[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "RSASSA-PSS Signature Example 3.2",
   /* Message to be signed */
@@ -443,6 +452,7 @@ testcase_t testcases_pss[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -498,6 +508,7 @@ testcase_t testcases_pss[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "RSASSA-PSS Signature Example 4.2",
   /* Message to be signed */
@@ -578,6 +589,7 @@ testcase_t testcases_pss[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -633,6 +645,7 @@ testcase_t testcases_pss[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "RSASSA-PSS Signature Example 5.2",
   /* Message to be signed */
@@ -713,6 +726,7 @@ testcase_t testcases_pss[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -768,6 +782,7 @@ testcase_t testcases_pss[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "RSASSA-PSS Signature Example 6.2",
   /* Message to be signed */
@@ -848,6 +863,7 @@ testcase_t testcases_pss[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -903,6 +919,7 @@ testcase_t testcases_pss[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "RSASSA-PSS Signature Example 7.2",
   /* Message to be signed */
@@ -983,6 +1000,7 @@ testcase_t testcases_pss[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -1038,6 +1056,7 @@ testcase_t testcases_pss[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "RSASSA-PSS Signature Example 8.2",
   /* Message to be signed */
@@ -1118,6 +1137,7 @@ testcase_t testcases_pss[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -1173,6 +1193,7 @@ testcase_t testcases_pss[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "RSASSA-PSS Signature Example 9.2",
   /* Message to be signed */
@@ -1253,6 +1274,7 @@ testcase_t testcases_pss[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 {
@@ -1308,6 +1330,7 @@ testcase_t testcases_pss[] =
 
 }
 ,
+#ifdef LTC_TEST_EXT
 {
   "RSASSA-PSS Signature Example 10.2",
   /* Message to be signed */
@@ -1388,6 +1411,7 @@ testcase_t testcases_pss[] =
 
 }
 ,
+#endif /* LTC_TEST_EXT */
 }
 },
 };