I am MSc student in Computer Security and I have now chose an idea for my dissertation and I have no idea at all:confused::confused::confused:
I like very much cryptography field but I can't find any specific idea for that
please if anyone can help me ... just give me ideas for a dissertation and I am going to improved it and see what my supervisour going to say!!!:thumbup::thumbup:
Create WEB solution for digital certificate signing/verification.
Some organization needs to digitally sign/verify important document files used in every day business.
Create SERVER APP CAPABLE OF SIGNING documents that clients send.
This application needs to have outside world communication so you can check CA servers for cert validity date check...
Think of best solution how will client application send files for signing - web services, xml...
Create second SERVER APP CAPABLE of VERIFYING previously signed doc and extracting original doc from it, after clients upload signed file to server.
Create third SERVER APP CAPABLE OF DOWNLOADING ORIGINAL FILE,
after successful verification and extraction done by second application.
This can be independent download app used for this purpose.
Create forth CLIENT APP FOR DIGITAL SIGNING of doc .
Use signed applets or java web start for this so you can skip all security restrictions on client.
This app can use smart card reader to read cert from smart card using PIN. First you have to find a way to read that cert. (third party software?)
Create GUI (Swing maybe) for client app with:
file chooser (for choosing files to be signed),
table with clickable rows that shows all certificates stored on smart card, so user can choose cert to sign file.
save mechanism so signed file can be saved to local machine.
Mate if you do all this believe me you will become supervisor to your current supervisor :D
You can although choose to make only one of those applications
but who will be next generation google guy then :rolleyes:
it is greaaaaaaaaaate
can you think in something smaller:)
So u are not going to be new superstar :p
You can make one application.
It much easier if you create old fashion DESKTOP application for signing/veryfing, instead of web solution.
It will have all functionalities of fourth application - client -
and added one more - verification.
So all in one solution, no server, no servlet, no web services, no download app...
Still too big?
Other small project ideas: Read clients MAC addresses:
Trusting Java Applets « DiabloHorn
Signed applets are what you need for this one:
Chapter 10: Signed Applets
Here is planty security code for building basis of some bigger
Source Code File Structure
there you can find many ideas.
Most important: find something that you really like, so no matter how big and tough it is, your enthusiasm will help you to overcome all the troubles ;)