It is tempting to try to develop a variation on Diffie-Hellman that could be used as a digital signature. Here is one that is simpler than DSA and that does not require a secret random number in...

1 answer below »

It is tempting to try to develop a variation on Diffie-Hellman that could be used as a digital signature. Here is one that is simpler than DSA and that does not require a secret random number in addition to the private key.


Public elements:
q
prime number a aqand a is a primitive root of
q

Private key: X X

Public key: Y = aXmod q


To sign a message M, compute
h
=
H(M), which is the hash code of the message. We gcd(h, q - 1)=1 require that . If not, append the hash to the message and calculate a new hash. Continue this process until a hash code is produced that is relatively prime to (q- 1) .Then calculate Zto satisfy .The * h = X(mod q - 1)signature of the message is a
Z
.To verify the signature, a user verifies that Y = (aZ)h = aXmodq.


a. Show that this scheme works. That is, show that the verification process produces an equality if the signature is valid.


b. Show that the scheme is unacceptable by describing a simple technique for forging a user’s signature on an arbitrary message.



Answered Same DayDec 26, 2021

Answer To: It is tempting to try to develop a variation on Diffie-Hellman that could be used as a digital...

Robert answered on Dec 26 2021
109 Votes
Solution

a. In order to verify the signature of the user we need just to verify the calculatio
n:
(gZ)h = gX mod p.


b. In order to forge the signature, the hacker just need to calculate the hash which
can be termed as “h”. Then hacker would calculate “Y” that would satisfy the...
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here