#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <string.h>
#ifdef __linux__
#include <unistd.h>
#else
#include <windows.h>
#endif
char bp_device_key3[50];
{
{
}
}
void ReceivePacket (const char *key,
int packet_length,
unsigned char *packet_buffer_ptr)
{
char *arg[2];
long long source_node_number;
unsigned int source_service_number;
printf("Data\t%s\n",(char *)packet_buffer_ptr + 5);
arg[0] = strtok((char *)key,".");
if (arg[0] != NULL)
{
arg[1] = strtok(NULL,".");
if (arg[1] != NULL)
{
#ifdef _WIN32
source_node_number = _strtoi64(arg[0],NULL,0);
#else
source_node_number = strtoll(arg[0],NULL,0);
#endif
source_service_number = (unsigned int)atof(arg[1]);
packet_length,packet_buffer_ptr,
source_node_number,
source_service_number);
}
}
}
int main(int argc, char *argv[])
{
unsigned int receive_service_number;
unsigned int lifespan;
unsigned int ordinal;
unsigned int key_buffer_size;
unsigned short exit_flag = 0;
char arg1[50];
char bp_device_key4[50];
char bp_device_key5[50];
char home_path[256];
char source_public_key_pathname[256];
char source_private_key_pathname[256];
char destination_public_key_pathname[256];
char destination_private_key_pathname[256];
char user_passphrase[64];
int pkt_key_encrypt_time_interval_sec;
unsigned int source_bp_node_number;
printf("\nNetwork BP Destination Encrypt Decrypt\n\n");
{
printf("\nFailed to get the home directory\n");
}
sprintf(source_public_key_pathname, "%s/source_bp_public.key", home_path);
sprintf(source_private_key_pathname, "%s/source_bp_private.key", home_path);
{
return 0;
}
sprintf(destination_public_key_pathname, "%s/destination_bp_public.key", home_path);
sprintf(destination_private_key_pathname, "%s/destination_bp_private.key", home_path);
strcpy(user_passphrase, "qwert12345");
destination_private_key_pathname, user_passphrase) !=
SUCCESS)
{
return 0;
}
receive_service_number = 3;
lifespan = 86400;
ordinal = 0;
key_buffer_size = sizeof(bp_device_key3);
lifespan,cos,ordinal,mode,criticality,&key_buffer_size,
{
return 0;
}
source_bp_node_number = 1;
cipher_class = AES_256_GCM;
pkt_key_encrypt_time_interval_sec = 0;
cipher_class,
destination_public_key_pathname,
destination_private_key_pathname,
source_public_key_pathname,
pkt_key_encrypt_time_interval_sec,
source_bp_node_number,
{
return 0;
}
{
return 0;
}
receive_service_number = 4;
lifespan,cos,ordinal,mode,criticality,&key_buffer_size,
{
return 0;
}
cipher_class,
destination_public_key_pathname,
destination_private_key_pathname,
source_public_key_pathname,
pkt_key_encrypt_time_interval_sec,
source_bp_node_number,
{
return 0;
}
{
return 0;
}
receive_service_number = 5;
lifespan, cos, ordinal, mode, criticality, &key_buffer_size,
{
return 0;
}
cipher_class,
destination_public_key_pathname,
destination_private_key_pathname,
source_public_key_pathname,
pkt_key_encrypt_time_interval_sec,
source_bp_node_number,
{
return 0;
}
{
return 0;
}
printf("To exit application enter: \"e\" or \"q\" or \"exit\" or \"quit\".\n\n");
while (exit_flag == 0)
{
fgets(arg1, 50, stdin);
arg1[strlen(arg1)-1] = '\0';
if (strcmp(arg1,"exit") == 0 || strcmp(arg1,"quit") == 0 ||
strcmp(arg1,"e") == 0 || strcmp(arg1,"q") == 0)
{
exit_flag = 1;
}
else
{
printf("\nTo exit application enter: \"e\" or \"q\" or \"exit\" or \"quit\".\n\n");
}
}
return 0;
}