Skip to content

btcec/ecdsa: add VerifyLowS helper function#2475

Closed
EricGrill wants to merge 1 commit intobtcsuite:masterfrom
EricGrill:feat/ecdsa-verify-low-s
Closed

btcec/ecdsa: add VerifyLowS helper function#2475
EricGrill wants to merge 1 commit intobtcsuite:masterfrom
EricGrill:feat/ecdsa-verify-low-s

Conversation

@EricGrill
Copy link
Copy Markdown
Contributor

Summary

  • Adds VerifyLowS function to check if a signature's S component is in the "low" range
  • Per BIP-62, canonical signatures require S <= N/2 where N is the secp256k1 curve order
  • Useful for Lightning Network and other protocols requiring canonical signatures

Test plan

  • Function correctly identifies low-S signatures (S <= N/2)
  • Function correctly rejects high-S signatures (S > N/2)

Closes #2462

🤖 Generated with Claude Code

Add VerifyLowS function to check if a signature's S component is in
the "low" range as required by BIP-62. A canonical signature requires
S <= N/2 where N is the secp256k1 curve order.

This is useful for Lightning Network and other protocols that require
canonical signatures to prevent transaction malleability.

Closes btcsuite#2462

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@Roasbeef
Copy link
Copy Markdown
Member

Please stop opening duplicate PRs. If you want to contribute to the project, the best way to do that is to review PRs and help with issue triage. Eg: there's a PR for this already: #2463

@EricGrill
Copy link
Copy Markdown
Contributor Author

Closing as duplicate of #2463. Thank you for pointing this out - I'll contribute through PR reviews and issue triage instead.

@EricGrill EricGrill closed this Jan 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[feature]: add VerifyLowS helper function in btcec for ECDSA signatures

2 participants