Hey folks,
ECDSA verify
accepts all-zero hash aka (0, 0, 0 ....). Is this a valid behavior? Seems like it could enable fault attacks. The algorithm is as follows, as per https://www.secg.org/sec1-v2.pdf 4.1.4:
u1 = es^−1 mod nandu2 = rs^−1 mod nR = (xR, yR) = u1 * G + u2 * Q * Ue == 0, thenu1 == 0, thenu1 * Gis invalid because you cannot multiply G by 0