Skip to main content
. 2022 Feb 2;22(3):1146. doi: 10.3390/s22031146
Algorithm 2: Signature and Verification of the Scheme.
func Sign (M string, d string, k string)(r string, s string){
(x,y)=k×G;
zh(M);
rx mod n, sk1(z+r×d) mod n;
return r,s
}
func Verify (z string, r string, s string, Q string) (result string){
u1z×s1 mod n
u2r×s1 mod n
(x,y)=u1*G+u2*Q
ifx==r mod nthen
return “valid”
else
return “invalid”
end
}