Tags

    Elab Internship: Week 6 Day 4

    Week Six, Day Four

    Friday, July 17th, 2015

    Mars Check-In System

    Daily Goals

    Today I will introduce encryption into the Mars system. Also, I will clean up the GUIs of all programs and begin porting over the code of rate Mars Attendance Tool.

    Daily Report

    I was successfully able to introduce encryption to every aspect of the Mars System. The Arduinos with which the Mars Modules are made do not support an innate decrypt able encryption protocol. Therefore, I develop my own and standardized it across the modules and the accessory programs. The Mars Server now responds exclusively to encrypted communication from both the modules and the tools, as well as serves exclusively encrypted data. The Mars Remote Control and Mars Attendance Tool have also been outfitted with this common-key encryption. The next step in development of the security of this system is a centralized encryption key that is saved on the server. When each program or module first becomes active, the module queries the key from the server, using the previous encryption key, and installs the key at an appropriate time. I am excited at this added level of security, but will not be attempting it in the near future.
    On the front of the Mars Attendance tool, I have begun developing the communication code. The tool will send a timer query to the server that begins a server-side timer. Th server responds to the tool during each check-in event, reducing the overall traffic of the system. once the timer has elapsed, the MAT responds appropriately. In addition to cleaning the GUI, I began developing this communication and the program-side operations. Next week I will complete the communication protocol and modifications of the server.

    Hours Report

    Today: 7.5
    Week: 30.5
    Total: 200

    Comments