Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Q5. Application of Public-Key Cryptography (Marks: 4+4 = 8) Figure-5: Partial list of first 10000 Prime Numbers Say, Alice wants to design a smart door

Q5. Application of Public-Key Cryptography (Marks: 4+4 = 8) image text in transcribed Figure-5: Partial list of first 10000 Prime Numbers Say, Alice wants to design a smart door lock for you using Public-Key Cryptography Algorithm. The smart door lock requires initialization of a pair of keys (public-key and private-key) with a Public-Key Cryptography Algorithm. Parameters of both public and private keys need to be saved in the smart door lock at the time of configuration. The algorithm is designed in a way that would allow you to save the key parameters at the time of configuration which can be changed later by you. At the time of locking the door, you need to enter a secret message (M) which will be saved in the smart door lock unless the door is opened. The smart door lock would generate a ciphertext (C) and send it to your mobile phone as an SMS. The smart door lock requires you to enter C at the time of opening the door. The smart door lock would decrypt C and generate a plaintext M. If the generated M matches with the stored M, then the door will be unlocked. An overview of the process in shown in Figure-5. Assume that public and private keys will be generated using either RSA or ElGamal Public-Key Cryptography Algorithm. Also assume that you would use your student number as the secret message M. For example, if your student number is S123456, the secret message is: M = 123456. Answer the following questions: a) Consider that the smart door lock is using RSA Public-Key Cryptography Algorithm. With proper description, show detailed steps of key generation, generation of ciphertext C (i.e., encryption process), and generation of the plaintext M (i.e., decryption process). Use parameters: p = 8377 and q = 6673. i. Choose a small public key parameter (e = 937) and show detailed steps to compute your public-key and private-key? ii. How would the smart door lock encrypt message M = and produce the ciphertext C? iii. How would the smart door lock decrypt C? b) Consider that the smart door lock is using ElGamal Public-Key Cryptography Algorithm. With proper description, show detailed steps of key generation, generation of ciphertext C (i.e., encryption process), and generation of the plaintext M (i.e., decryption process). Use parameters: p = 7719799, g = 2686, and x = 7718. i. Show detailed steps to compute your public-key and private-key? ii. The smart door lock chooses a random number r = 21445. How would the smart door lock encrypt message M = and produce the ciphertext C? iii. How would the smart door lock decrypt the encrypted message C?

Must show step by step working out

Stores Public-Key and Private-Key as part of the Configuration Process Secure Door Lock User Inputs a Secret Message (M) to lock the door. Computes M' from Cand unlock the door if M'EM Receives a Ciphertext (C) to be used later for unlocking the door. Sends Ciphertext (C) to unlock the door

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Publishing With Filemaker Pro On The Web

Authors: Maria Langer

1st Edition

0201696657, 978-0201696653

More Books

Students also viewed these Databases questions