int main(int argc, char *argv[]) { /* Socket Setup */ // default socket number int socketNumber = 5000; // Init the GPIO wiringPiSetup(); pinMode(0, OUTPUT); pinMode(1, OUTPUT); testEncrypt(); return 1; if (argc > 1){ socketNumber = atoi(argv[1]); } // Set up socket first struct sockaddr_in serv_addr; signal(SIGINT, intHandler); listenfd = socket(AF_INET, SOCK_STREAM, 0); memset(&serv_addr, '0', sizeof(serv_addr)); serv_addr.sin_family = AF_INET; serv_addr.sin_addr.s_addr = htonl(INADDR_ANY); serv_addr.sin_port = htons(socketNumber); bind(listenfd, (struct sockaddr*)&serv_addr, sizeof(serv_addr)); listen(listenfd, 10); sessionfd = accept(listenfd, (struct sockaddr*)NULL, NULL); /* End of Socket Setup */ /* OpenSSL setup */ ERR_load_crypto_strings(); OpenSSL_add_all_algorithms(); OPENSSL_config(NULL); /* End of OpenSSL setup */ commandHandler(sessionfd); // Destructor for socket close(listenfd); }
TEST(StreamsTest, Encrypt1) { Buffer key = hex2Buffer( "E3C08A8F06C6E3AD95A70557B23F7548" "3CE33021A9C72B7025666204C69C0B72"); Buffer iv = hex2Buffer( "12153524C0895E81B2C28465"); Buffer entity = hex2Buffer( "D609B1F056637A0D46DF998D88E52E00" "B2C2846512153524C0895E81"); Buffer input = hex2Buffer( "08000F101112131415161718191A1B1C" "1D1E1F202122232425262728292A2B2C" "2D2E2F303132333435363738393A0002"); Buffer cipher = hex2Buffer( "E2006EB42F5277022D9B19925BC419D7" "A592666C925FE2EF718EB4E308EFEAA7" "C5273B394118860A5BE2A97F56AB7836"); for (int i=1; i<input.length(); i++) { testEncrypt(key, iv, entity, input, cipher, i); } }