Quantum Key Distribution
- Quantum Key Distribution is fairly easily understood:
The customer will provide the background material.
- a 1.5 hour lecture
- Singh, Simon, The Code Book, 2002, Anchor Books, ISBN 0-385-49532-3, chapter on modern QKD (not too difficult)
- Wikipedia article (difficult)
- There exists a running debugged Java code-based simulator that has a command-line interface using std in & std out.
The customer will provide the current simulator.
Replace the command-line interface with a web browser front end. This includes:
- Improved GUI interface for inputting the data, probably forms-based.
- Initial setup data
- Filter/bit choice
- Running bit/photon data
- Improved browser-based reporting and formatting of errors and successful conclusion.
- Distinguish runs with an Eve and without.
- Distinguish throw-away bits from final bits
- Documentation should comprise two documents.
- An End-User Manual describing in detail how to set up and run the program and set up and run simulations (program use).
- System Documentation with sufficient detail for maintenance and improvements.
This can be mostly done by using Dreamweaver CS6 and calling the existing Java code internally.
In this case the Dreamweaver limitation to HTML 4 is acceptable.
- If time allows, add a repository of inputs & results (a history) for running comparisons and statistics at a later time.
This really is only storing the results of runs in a standard form for later readout.