Esempio n. 1
0
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);
}
Esempio n. 2
0
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);
  }
}