The Java Cryptographic Extension (which implements the Java Cryptographic Architectre) should be in every default Java installion. To check that this is so, and to ensure that the policy files are correct, get the code SimplePolicyTest from Hook, Chapter 1, and run it. Can you do 64 bit encryption? 192? How many bits are you allowed with the default policy?
Secret Message
In chapter 2 of Hook there is a nice example SimpleSymmetricExample. Copy this, compile, run, and report on how it works
Take some paper and make up a key for all the other groups of two in your lab. Don't forget to remember who you gave which key to! Every group gets their own key, otherwise they can read your secrets!
Adapt SimpleSymmetricExample to encode a different message for each group in the lab. Post a list of these in the Moodle Forum "Secret Message" for this week!
Download the secret messages from the others and decode the messages intended for your group.
Describe any problems that occured with this exercise!
What is the German legal situation today? How many bits may your key be to be used inside of Germany? How many if you want to export it to France? Is anything currently being discussed in France about Crypto? How about exporting to Pakistan, Iran, or Syria? How about your favourite country (if not listed above)?
(For the bored) Can you crack any of the messages for which you do not posess a key?
Note that - unless noted otherwise - you work in groups of two! The report is due the evening before your next lecture!
This material is jointly prepared by Dr. Hermann Thiel and Prof. Dr. Debora Weber-Wulff. Some of the material may come from other sources and is denoted by the copyright notices on the individual pages.