2

有没有人有一个 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.

谢谢,

4

1 回答 1

6

定义 DSA 的标准末尾有一个工作示例FIPS 186

于 2010-05-10T00:34:26.380 回答