add testprof/pkcs_1_oaep_test
This commit is contained in:
		
							parent
							
								
									ed0982b7e7
								
							
						
					
					
						commit
						c99a147d4a
					
				| @ -25,6 +25,7 @@ int main(void) | ||||
|    printf("\nder_test......"); fflush(stdout); x = der_tests();        printf(x ? "failed" : "passed");if (x) exit(EXIT_FAILURE); | ||||
|    printf("\npkcs_1_test..."); fflush(stdout); x = pkcs_1_test();      printf(x ? "failed" : "passed");if (x) exit(EXIT_FAILURE); | ||||
|    printf("\npkcs_1_pss_test...."); fflush(stdout); x = pkcs_1_pss_test();       printf(x ? "failed" : "passed");if (x) exit(EXIT_FAILURE); | ||||
|    printf("\npkcs_1_oaep_test...."); fflush(stdout); x = pkcs_1_oaep_test();       printf(x ? "failed" : "passed");if (x) exit(EXIT_FAILURE); | ||||
|    printf("\nrsa_test......"); fflush(stdout); x = rsa_test();         printf(x ? "failed" : "passed");if (x) exit(EXIT_FAILURE); | ||||
|    printf("\ndh_test......."); fflush(stdout); x = dh_test();          printf(x ? "failed" : "passed");if (x) exit(EXIT_FAILURE); | ||||
|    printf("\necc_test......"); fflush(stdout); x = ecc_tests();        printf(x ? "failed" : "passed");if (x) exit(EXIT_FAILURE); | ||||
|  | ||||
| @ -7,7 +7,8 @@ endif | ||||
| 
 | ||||
| OBJECTS = base64_test.o cipher_hash_test.o der_tests.o no_prng.o                         \
 | ||||
| dsa_test.o ecc_test.o mac_test.o misc_test.o modes_test.o pkcs_1_test.o rsa_test.o       \ | ||||
| store_test.o test_driver.o x86_prof.o katja_test.o dh_test.o pkcs_1_pss_test.o | ||||
| store_test.o test_driver.o x86_prof.o katja_test.o dh_test.o                             \ | ||||
| pkcs_1_pss_test.o pkcs_1_oaep_test.o | ||||
| 
 | ||||
| ifndef LIBTEST_S | ||||
|    LIBTEST_S=libtomcrypt_prof.a | ||||
|  | ||||
| @ -3,7 +3,8 @@ CC?=icc | ||||
| 
 | ||||
| OBJECTS = base64_test.o cipher_hash_test.o der_tests.o no_prng.o                         \ | ||||
| dsa_test.o ecc_test.o mac_test.o modes_test.o pkcs_1_test.o rsa_test.o                   \ | ||||
| store_test.o test_driver.o x86_prof.o katja_test.o dh_test.o misc_test.o pkcs_1_pss_test.o | ||||
| store_test.o test_driver.o x86_prof.o katja_test.o dh_test.o misc_test.o                 \ | ||||
| pkcs_1_pss_test.o pkcs_1_oaep_test.o | ||||
| 
 | ||||
| ifndef LIBTEST_S | ||||
|    LIBTEST_S = libtomcrypt_prof.a | ||||
|  | ||||
| @ -6,7 +6,8 @@ CFLAGS = $(CFLAGS_OPTS) -W -I../src/headers -I. -Wall -W | ||||
| 
 | ||||
| OBJECTS = base64_test.o cipher_hash_test.o der_tests.o no_prng.o                         \ | ||||
| dsa_test.o ecc_test.o mac_test.o misc_test.o modes_test.o pkcs_1_test.o rsa_test.o       \ | ||||
| store_test.o test_driver.o x86_prof.o katja_test.o dh_test.o pkcs_1_pss_test.o | ||||
| store_test.o test_driver.o x86_prof.o katja_test.o dh_test.o pkcs_1_pss_test.o           \ | ||||
| pkcs_1_oaep_test.o | ||||
| 
 | ||||
| default: $(LIBTEST_S) | ||||
| 
 | ||||
|  | ||||
| @ -3,7 +3,7 @@ CFLAGS = /I../src/headers/ /I./ /Ox /DWIN32 /DLTC_SOURCE /W3 /Fo$@ | ||||
| OBJECTS=base64_test.obj cipher_hash_test.obj der_tests.obj no_prng.obj \ | ||||
| dsa_test.obj ecc_test.obj mac_test.obj modes_test.obj pkcs_1_test.obj \ | ||||
| rsa_test.obj store_test.obj test_driver.obj x86_prof.obj katja_test.obj \ | ||||
| dh_test.obj misc_test.obj pkcs_1_pss_test.obj | ||||
| dh_test.obj misc_test.obj pkcs_1_pss_test.obj pkcs_1_oaep_test.obj | ||||
| 
 | ||||
| tomcrypt_prof.lib: $(OBJECTS) | ||||
| 	lib /out:tomcrypt_prof.lib $(OBJECTS) | ||||
|  | ||||
| @ -8,7 +8,8 @@ CFLAGS += -I../src/headers -I./ -Wall -Wsign-compare -W -Wshadow -Wno-unused-par | ||||
| 
 | ||||
| OBJECTS = base64_test.o cipher_hash_test.o der_tests.o no_prng.o                         \ | ||||
| dsa_test.o ecc_test.o mac_test.o modes_test.o pkcs_1_test.o rsa_test.o                   \ | ||||
| store_test.o test_driver.o x86_prof.o katja_test.o dh_test.o misc_test.o pkcs_1_pss_test.o | ||||
| store_test.o test_driver.o x86_prof.o katja_test.o dh_test.o misc_test.o                 \ | ||||
| pkcs_1_pss_test.o pkcs_1_oaep_test.o | ||||
| 
 | ||||
| ifndef LIBTEST | ||||
|    LIBTEST=libtomcrypt_prof.la | ||||
|  | ||||
							
								
								
									
										69
									
								
								testprof/pkcs_1_oaep_test.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										69
									
								
								testprof/pkcs_1_oaep_test.c
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,69 @@ | ||||
| #include <tomcrypt_test.h> | ||||
| 
 | ||||
| #ifdef LTC_PKCS_1 | ||||
| 
 | ||||
| #include "../notes/rsa-testvectors/oaep-vect.c" | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| int pkcs_1_oaep_test(void) | ||||
| { | ||||
|   int prng_idx = register_prng(&no_prng_desc); | ||||
|   int hash_idx = find_hash("sha1"); | ||||
|   unsigned int i; | ||||
| 
 | ||||
|   DO(prng_is_valid(prng_idx)); | ||||
|   DO(hash_is_valid(hash_idx)); | ||||
| 
 | ||||
|   for (i = 0; i < sizeof(testcases_oaep)/sizeof(testcases_oaep[0]); ++i) { | ||||
|     testcase_t* t = &testcases_oaep[i]; | ||||
|     rsa_key k, *key = &k; | ||||
|     DOX(mp_init_multi(&key->e, &key->d, &key->N, &key->dQ, | ||||
|                        &key->dP, &key->qP, &key->p, &key->q, NULL), t->name); | ||||
| 
 | ||||
|     DOX(mp_read_unsigned_bin(key->e, t->rsa.e, t->rsa.e_l), t->name); | ||||
|     DOX(mp_read_unsigned_bin(key->d, t->rsa.d, t->rsa.d_l), t->name); | ||||
|     DOX(mp_read_unsigned_bin(key->N, t->rsa.n, t->rsa.n_l), t->name); | ||||
|     DOX(mp_read_unsigned_bin(key->dQ, t->rsa.dQ, t->rsa.dQ_l), t->name); | ||||
|     DOX(mp_read_unsigned_bin(key->dP, t->rsa.dP, t->rsa.dP_l), t->name); | ||||
|     DOX(mp_read_unsigned_bin(key->qP, t->rsa.qInv, t->rsa.qInv_l), t->name); | ||||
|     DOX(mp_read_unsigned_bin(key->q, t->rsa.q, t->rsa.q_l), t->name); | ||||
|     DOX(mp_read_unsigned_bin(key->p, t->rsa.p, t->rsa.p_l), t->name); | ||||
|     key->type = PK_PRIVATE; | ||||
| 
 | ||||
|     unsigned int j; | ||||
|     for (j = 0; j < sizeof(t->data)/sizeof(t->data[0]); ++j) { | ||||
|         rsaData_t* s = &t->data[j]; | ||||
|         unsigned char buf[256], obuf[256]; | ||||
|         unsigned long buflen = sizeof(buf), obuflen = sizeof(obuf); | ||||
|         int stat; | ||||
|         prng_descriptor[prng_idx].add_entropy(s->o2, s->o2_l, NULL); | ||||
|         DOX(rsa_encrypt_key(s->o1, s->o1_l, obuf, &obuflen, NULL, 0, NULL, prng_idx, hash_idx, key), s->name); | ||||
|         DOX(obuflen == (unsigned long)s->o3_l?CRYPT_OK:CRYPT_FAIL_TESTVECTOR, s->name); | ||||
|         DOX(memcmp(s->o3, obuf, s->o3_l)==0?CRYPT_OK:CRYPT_FAIL_TESTVECTOR, s->name); | ||||
|         DOX(rsa_decrypt_key(obuf, obuflen, buf, &buflen, NULL, 0, hash_idx, &stat, key), s->name); | ||||
|         DOX(stat == 1?CRYPT_OK:CRYPT_FAIL_TESTVECTOR, s->name); | ||||
|     } /* for */ | ||||
| 
 | ||||
|     mp_clear_multi(key->d,  key->e, key->N, key->dQ, key->dP, key->qP, key->p, key->q, NULL); | ||||
|   } /* for */ | ||||
| 
 | ||||
|   unregister_prng(&no_prng_desc); | ||||
| 
 | ||||
|   return 0; | ||||
| } | ||||
| 
 | ||||
| #else | ||||
| 
 | ||||
| int pkcs_1_oaep_test(void) | ||||
| { | ||||
|    fprintf(stderr, "NOP"); | ||||
|    return 0; | ||||
| } | ||||
| 
 | ||||
| #endif | ||||
| 
 | ||||
| 
 | ||||
| /* $Source$ */ | ||||
| /* $Revision$ */ | ||||
| /* $Date$ */ | ||||
| @ -52,6 +52,7 @@ int modes_test(void); | ||||
| int mac_test(void); | ||||
| int pkcs_1_test(void); | ||||
| int pkcs_1_pss_test(void); | ||||
| int pkcs_1_oaep_test(void); | ||||
| int store_test(void); | ||||
| int rsa_test(void); | ||||
| int dh_test(void); | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user