WHAT WE HAVE TO BEGIN WITH:
A list of 20 numbers in plain text format (unencrypted)
WHAT WE WANT TO HAPPEN:
We want to create 20 USB datasticks that will return 'valid authentication' when the user plugs them in to our computer.
USER FLOW -
x Plugs in a USB datastick into the computer.
x Sees either a success message, or a failiure message, depending on whether his USB data stick has one of our 20 numbers on it. The file will always be in the same location on the USB data stick.
ADMIN FLOW -
x Imports the plain text list of 20 numbers (or copies & pastes).
x The 20 numbers are encrypted into 20 separate files to be copied onto the USB datasticks.
(I don't want this limited to 20 numbers, I want it to be able to go up to 1000s maybe.)
AND IDEALLY -
x A batch process that will automate the copying of these encrypted files to the USB datasticks.
(ie "insert datastick 1"... "copying encrypted key to datastick 1".."insert datastick 2", etc.)
x The ability to add other media to the batch process
(eg. if I also want to put a README file & a PDF on each datastick in the batch process, I would just browse list the additional files to be copied)
DATA FLOW FOR AUTHENTICATION:
- Program receives notification USB datastick inserted & retrieves the encrypted key
- Checks the encrypted key against the list of numbers that was entered by the admin user
- Returns a 'pass' or 'fail'
The pass or fail message will display on a webpage so I can customize it.
Would need to have this completed by end of month, sooner the better :)