Thursday, April 21, 2011

Worked Example of Digital Signature Algorithm

Hi Folks,

Does anybody have a DSA worked example with simple values on how to calculate r,s and verify v == r. As this standard has been around awhile and is implemented in librarys e.g. the Java Cryptography Extension I'm finding it very hard to find an example of how the algorithm works.

Compute r=(gk mod p) mod q 
Compute s=(k-1 * (x * r + i)) mod q 
Verifying a signature; again i is the input, and (r,s) is the signature. 

u1 = (s-1 * i) mod q 
u2 = (s-1 * r) mod q 
v = ((gu1 * yu2) mod p) mod q 
If v equals r, the signature is valid.

Thanks,

From stackoverflow
  • There's a worked example at the end of the standard that defines DSA, FIPS 186.

    David Relihan : @Andrew - Unfortunately I'm just looking for a very simople version so I can figure out the maths behind it
    Andrew McGregor : That's as simple as it gets. Seriously, it's not complicated.

2 comments:

Unknown said...
This comment has been removed by the author.
Unknown said...

I am not completely familiar with this algorithm but its a very complex one to study. I will do follow the link you have mentioned to learn about it.
digital signature

Post a Comment