Question
Computer Science Part 1: Using PGP or similar encryption schemes, we can encrypt a message so that the same message can be opened by two
Computer Science
Part 1: Using PGP or similar encryption schemes, we can encrypt a message so that the same message can be opened by two or more recipients, each using his or her own private key, without materially increasing the size of the encrypted package. Carefully explain how that can be accomplished. (Hint: the actual message is encrypted using a symmetric key.)
Part 2: We would like to protect biometric data used for authentication because, once compromised, it is compromised forever. Explain why one must use reversible encryption, and not a cryptographic hash, to store biometric information. (Adapted from Computer Security by Goodrich and Tamassia.)
Part 3: A suitcase has a combination lock with four wheels. Each wheel has ten digits, 0 through 9 How many different combinations are there? Assume that a thief can try one combination every second, and that the thief will get lucky after trying about half the combinations, how long will it take the thief to open the briefcase?
If each wheel of the briefcase lock has only eight digits: 0, 1, 2, 3, 4, 5, 6, 7; how many different combinations are there? How long will it take our thief to open the lock?
Part 4: Suppose that a lock like the one described above has only two numbers, 0 and 1, on the wheels, and there are four wheels. How many combinations are there? What happens if an additional wheel is added? How many combinations, and how long to "crack?"
In general, what does adding another wheel do to the number of combinations?
Part 5: Explain what, if anything, the previous two exercises have to do with encryption and what, if anything, you learned from them.
Something to Try: You do not have to do this, but you will find it instructive. Suppose you have a computer that can make 1050 guesses per second against against a 256-bit binary combination like the lock in Part 6. About how many years will it take to try half the combinations? You may express the answer as a power of ten. Google is your friend when you need to do arithmetic like this. Just type an expression into Google and you'll get an answer. Exponentiation is represented by ^ so 1050is 10^50.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started