Requirements
Functional
- (1st) User should be able to send message to a group of one or more users using a PFS implementation
- (1st) Design message structure that has start/end tages, key, recipient(s), and message
- (1st) Implements database back end (local) for PFS that stores messages and user keys
- (1st) Lookup messages in database using nonce
- Group defined as a small amount of people (i.e. a group text or FB private message to several people). Group not intended to be broadcast communication (i.e. posting in UNC CS Facebook Group)
Usability
- (3rd) Must give user the option to change shortcut keys
- (2nd) Must give user the option to make a list of sites to show/hide lock icons on.
- (2nd) Must give user the option to export database containing keys and messages
- (stretch) Stegonography based key sharing
Error Handling
- (1st) When decryption faild b/c of truncation, etc, display error message, but no user facing encryption
- (1st) Handle injection attcks
Interface
- (1st) Make pop-up window the only option for inputing text
- (1st) Add contact list to pop-up to choose recipient group
- (2nd) Add contact database manipulation interface (change contact info, nickname, etc)
Constraints
- (1st) Implement for chrome
- No backward compatibility requirements