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; }
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); }