数字签名算法的工作实例

Rob*_*boy 2 cryptography dss dsa

有没有人有一个DSA工作示例,其中包含有关如何计算r,s和验证v == r的简单值.由于这个标准已经存在了一段时间并且在图书馆中实现,例如Java Cryptography Extension,我发现很难找到算法如何工作的例子.

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.
Run Code Online (Sandbox Code Playgroud)

谢谢,

And*_*gor 6

标准末尾有一个有用的例子,它定义了DSA,FIPS 186.

  • 这很简单.说真的,这并不复杂. (2认同)