Fail if any point is infinity when verifying

This commit is contained in:
Andrew Toth committed 2024-12-21 12:52:54 -05:00
1 parent 1f875a3706
commit 687198d72b
2 files changed
+3

No files matched your search

+2
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")