( f ^ siga % d ) * ( siga ^ sigb % d ) % d = e ^ sha % d
(( f ^ siga ) * ( siga ^ sigb ))% d = e ^ sha % d
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
结帖,这其实是elgamal签名算法中的验证,d相当于p,e相当于g,sha相当于m待签名数据,f相当于y公钥,siga和sigb分别为签名r和s。
知道p和g,用它们构造公私钥x和y,替换掉y就行了,自己就可以计算签名,完成验证了。