Cryptography 数字签名算法实例

Cryptography 数字签名算法实例,cryptography,dss,dsa,Cryptography,Dss,Dsa,有没有人有一个简单值的DSA示例,说明如何计算r,s和验证v==r。由于这个标准已经存在了一段时间,并且已经在图书馆中实现,例如Java加密扩展,我发现很难找到算法工作原理的示例 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

有没有人有一个简单值的DSA示例,说明如何计算r,s和验证v==r。由于这个标准已经存在了一段时间,并且已经在图书馆中实现,例如Java加密扩展,我发现很难找到算法工作原理的示例

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.

谢谢,

在定义DSA的标准末尾有一个有效的示例。

不幸的是,我只是在寻找一个非常简单的版本,这样我就可以算出它背后的数学公式了,这很简单。说真的,这并不复杂。