110 likes | 255 Views
SLICS. ( Secure Lightweight Integrated Chat System) A networking project from DUCA 2012. Team. John Sinclair- Network programmer and project manager David Keith- Login System programmer Kai Feinberg- Encryption Programming. Problem.
E N D
SLICS (Secure Lightweight Integrated Chat System)A networking project from DUCA 2012
Team • John Sinclair- Network programmer and project manager • David Keith- Login System programmer • Kai Feinberg- Encryption Programming
Problem Network Communications are vulnerable to a multitude of attacks, which cost businesses hundreds of millions of dollars a year.
Functional Requirements Our system will allow two users to communicate securely by utilizing cryptography and a login system.
Non Functional Requirements SLICS is very utilitarian, and as so it’s only aesthetic features are print statements that notify the user of events in the program
Technology Our project is coded in the Python programming language, an object oriented language named after Monty Pythons Flying Circus.
Encryption diagrams This diagram shows One time pad cryptography. In One time pad cryptography, a set of numbers is randomly generated for each communication, and each character of user input is added to a corresponding character from the one time pad. This creates very secure communication. (right) This diagram shows RSA, a public key encryption system that is used very often today. It works because big numbers are hard to factor. (Below)
This diagram shows how our program send messages, including both RSA and one time pad encryption.
Lessons Learned • RSA and one time pad encryption • Networking in python • How to use an SVN • How to thread • Always bring headphones