1
0
mirror of https://github.com/bitcoin/bips.git synced 2026-05-11 16:51:51 +00:00

Fail if any point is infinity when verifying

This commit is contained in:
Andrew Toth
2024-12-21 12:52:54 -05:00
parent 1f875a3706
commit 687198d72b
2 changed files with 3 additions and 0 deletions

View File

@@ -75,6 +75,8 @@ def dleq_generate_proof(
def dleq_verify_proof(
A: GE, B: GE, C: GE, proof: bytes, G: GE = G, m: bytes | None = None
) -> bool:
if A.infinity or B.infinity or C.infinity or G.infinity:
return False
assert len(proof) == 64
e = int.from_bytes(proof[:32], "big")
s = int.from_bytes(proof[32:], "big")