int run_cesa_test(CESA_TEST *cesa_test)
{
	switch(cesa_test->test){
		case(MULTI):
			combiTest(cesa_test->iter, cesa_test->req_size, cesa_test->checkmode);
			break;
		case(SIZE):
                        multiSizeTest(cesa_test->req_size, cesa_test->iter, cesa_test->checkmode, NULL);
			break;
		case(SINGLE):
			cesaOneTest(cesa_test->session_id, cesa_test->data_id, cesa_test->iter, 
					cesa_test->req_size, cesa_test->checkmode);
			break;
		case(AES):
			aesTest(cesa_test->iter, cesa_test->req_size, cesa_test->checkmode);		
			break;
		case(DES):
			desTest(cesa_test->iter, cesa_test->req_size, cesa_test->checkmode);
			break;
		case(TRI_DES):
			tripleDesTest(cesa_test->iter, cesa_test->req_size, cesa_test->checkmode);
			break;
		case(MD5):
                        mdTest(cesa_test->iter, cesa_test->req_size, cesa_test->checkmode);
                        break;
		case(SHA1):
                        shaTest(cesa_test->iter, cesa_test->req_size, cesa_test->checkmode);
                        break;
		default:
			dprintk("%s(unknown test 0x%x)\n", __FUNCTION__, cesa_test->test);
			return -EINVAL;
	}
	return 0;
}
Example #2
0
void sysReady() {
    
        char st[] = "This is a long string to be used as an encryption and decryption test.";
        Serial.println("System ready....");

	tdesTest();

	desTest();

    
        Serial.println("------------------------------------------------------------");
        Serial.println("------Encryption test-----------------");
    
        byte *b = encrypt ( (byte *)st, strlen(st) );
       
        printArray( b , strlen(st) );
        
        Serial.println("-------------------------------");
        Serial.println("------Decryption test-----------------");
                
        byte *cb = decrypt( b , strlen(st) );
    
        Serial.println((char *)cb); 
        
}