• About
  • FAQ
  • Earn Bitcoin while Surfing the net
  • Buy & Sell Crypto on Paxful
Newsletter
Approx Foundation
  • Home
    • Home – Layout 1
  • Bitcoin
  • Ethereum
  • Regulation
  • Market
  • Blockchain
  • Business
  • Guide
  • Contact Us
No Result
View All Result
  • Home
    • Home – Layout 1
  • Bitcoin
  • Ethereum
  • Regulation
  • Market
  • Blockchain
  • Business
  • Guide
  • Contact Us
No Result
View All Result
Approx Foundation
No Result
View All Result
Home Bitcoin

message signing – Does Bitcoin Core Validate ECDSA Signature Component r Using Mod N?

Moussa by Moussa
October 21, 2024
in Bitcoin
0
peer discovery – how to obtain the IP addresses of nodes for mining pools?
189
SHARES
1.5k
VIEWS
Share on FacebookShare on Twitter


In the book Programming Bitcoin (2019) by Jimmy Song (pg’s 61-72) the ECDSA signing/verification procedure for message hash z, private/public key pair (e, P), generator point G = (0x79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798,
0x483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8), elliptic curve cyclic group order

N = || = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141, field order p = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F, and ephemeral private key k is defined by :

  1. Signature (r, s) created as follows :
    r = x coordinate of the point R = kG (so r is in the range [0, p – 1]),
    s = (z + re) / k mod N (so s is in range [0, N – 1])

  2. Signature (r, s) is validated as follows :
    Calculate the point Q = (z/s)G + (r/s)P.
    (r, s) is valid if x coordinate of Q equals r

This is implemented in the book code at :
https://github.com/jimmysong/programmingbitcoin/blob/master/code-ch13/ecc.py
in the methods PrivateKey.sign and S256Point.verify.

However in other sources, eg :
https://en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm
https://andrea.corbellini.name/2015/05/30/elliptic-curve-cryptography-ecdh-and-ecdsa/
https://www.secg.org/sec1-v2.pdf

the algorithm is slightly different :

  1. r is taken to be mod N (so r is in the range [0, N – 1]),

  2. (r, s) is considered valid if (x coordinate of Q mod N) equals r

My question is which approach does Bitcoin itself adopt ?

If Bitcoin adopts the latter approach then if we sign as in Jimmy’s book, and if the x coordinate of R is in the range [N, p – 1], which is possible as N < p, then our r value is in the range [N, p – 1]. However then, on validation using the second approach we compute (x coordinate of Q mod N), which must lie in the range [0, N – 1] and thus it can never equal r, and the validation fails.

The probability of obtaining the x coord of R in the range [N, p – 1] is very small as N is proportionately very close to p, however is it good practice in Bitcoin programming to assume this can never happen ?



Source link

Related articles

Jumper to Launch JUMP Token Sale on Legion as it Spins Out to Build the Super-App for Onchain Finance

Jumper to Launch JUMP Token Sale on Legion as it Spins Out to Build the Super-App for Onchain Finance

September 28, 2026
Zero-Knowledge Breakthrough Makes Bridge Hacks ‘Unviable’

Zero-Knowledge Breakthrough Makes Bridge Hacks ‘Unviable’

September 28, 2026
Share76Tweet47

Related Posts

Jumper to Launch JUMP Token Sale on Legion as it Spins Out to Build the Super-App for Onchain Finance

Jumper to Launch JUMP Token Sale on Legion as it Spins Out to Build the Super-App for Onchain Finance

by Moussa
September 28, 2026
0

Reason to trust Strict editorial policy that focuses on accuracy, relevance, and impartiality Created by industry experts and meticulously reviewed...

Zero-Knowledge Breakthrough Makes Bridge Hacks ‘Unviable’

Zero-Knowledge Breakthrough Makes Bridge Hacks ‘Unviable’

by Moussa
September 28, 2026
0

Key TakeawaysAmericanfortress introduced ZK-POSP to link 1 wallet’s keys without exposing seed phrases.CEO Michal Pospieszalski noted ZK-POSP makes bridge hacks...

Painting Roofs White Cut AC Use in a Philadelphia Pilot of 340 Homes

Painting Roofs White Cut AC Use in a Philadelphia Pilot of 340 Homes

by Moussa
September 28, 2026
0

Key TakeawaysPhiladelphia’s ECA coated 340 homes, cutting indoor temperatures by 4 to 5°F.ECA’s pilot reduced air-conditioning demand by 560 kWh...

Bill Gates Says AI Could Drive Deadly Events

Bill Gates Says AI Could Drive Deadly Events

by Moussa
September 28, 2026
0

Key TakeawaysGates says AI crossed dangerous biological and cyberattack thresholds this year.He says a kill switch needs monitoring and records...

Waiting for a 30% Bitcoin Dip Backfired in 61% of Tested Cases

Waiting for a 30% Bitcoin Dip Backfired in 61% of Tested Cases

by Moussa
September 28, 2026
0

Key TakeawaysLivingston tested buying after pullbacks from 216 bitcoin highs.A 30% decline took a median 134 days to arrive.In 61%...

Load More

youssufi.com

sephina.com

[vc_row full_width="stretch_row" parallax="content-moving" vc_row_background="" background_repeat="no-repeat" background_position="center center" footer_scheme="dark" css=".vc_custom_1517813231908{padding-top: 60px !important;padding-bottom: 30px !important;background-color: #191818 !important;background-position: center;background-repeat: no-repeat !important;background-size: cover !important;}" footer_widget_title_color="#fcbf46" footer_button_bg="#fcb11e"][vc_column width="1/4"]

We bring you the latest in Crypto News

[/vc_column][vc_column width="1/4"][vc_wp_categories]
[/vc_column][vc_column width="1/4"][vc_wp_tagcloud taxonomy="post_tag"][/vc_column][vc_column width="1/4"]

Newsletter

[vc_raw_html]JTNDcCUzRSUzQ2RpdiUyMGNsYXNzJTNEJTIydG5wJTIwdG5wLXN1YnNjcmlwdGlvbiUyMiUzRSUwQSUzQ2Zvcm0lMjBtZXRob2QlM0QlMjJwb3N0JTIyJTIwYWN0aW9uJTNEJTIyaHR0cHMlM0ElMkYlMkZhcHByb3gub3JnJTJGJTNGbmElM0RzJTIyJTNFJTBBJTBBJTNDaW5wdXQlMjB0eXBlJTNEJTIyaGlkZGVuJTIyJTIwbmFtZSUzRCUyMm5sYW5nJTIyJTIwdmFsdWUlM0QlMjIlMjIlM0UlM0NkaXYlMjBjbGFzcyUzRCUyMnRucC1maWVsZCUyMHRucC1maWVsZC1maXJzdG5hbWUlMjIlM0UlM0NsYWJlbCUyMGZvciUzRCUyMnRucC0xJTIyJTNFRmlyc3QlMjBuYW1lJTIwb3IlMjBmdWxsJTIwbmFtZSUzQyUyRmxhYmVsJTNFJTBBJTNDaW5wdXQlMjBjbGFzcyUzRCUyMnRucC1uYW1lJTIyJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBuYW1lJTNEJTIybm4lMjIlMjBpZCUzRCUyMnRucC0xJTIyJTIwdmFsdWUlM0QlMjIlMjIlM0UlM0MlMkZkaXYlM0UlMEElM0NkaXYlMjBjbGFzcyUzRCUyMnRucC1maWVsZCUyMHRucC1maWVsZC1lbWFpbCUyMiUzRSUzQ2xhYmVsJTIwZm9yJTNEJTIydG5wLTIlMjIlM0VFbWFpbCUzQyUyRmxhYmVsJTNFJTBBJTNDaW5wdXQlMjBjbGFzcyUzRCUyMnRucC1lbWFpbCUyMiUyMHR5cGUlM0QlMjJlbWFpbCUyMiUyMG5hbWUlM0QlMjJuZSUyMiUyMGlkJTNEJTIydG5wLTIlMjIlMjB2YWx1ZSUzRCUyMiUyMiUyMHJlcXVpcmVkJTNFJTNDJTJGZGl2JTNFJTBBJTNDZGl2JTIwY2xhc3MlM0QlMjJ0bnAtZmllbGQlMjB0bnAtcHJpdmFjeS1maWVsZCUyMiUzRSUzQ2xhYmVsJTNFJTNDaW5wdXQlMjB0eXBlJTNEJTIyY2hlY2tib3glMjIlMjBuYW1lJTNEJTIybnklMjIlMjByZXF1aXJlZCUyMGNsYXNzJTNEJTIydG5wLXByaXZhY3klMjIlM0UlQzIlQTBCeSUyMGNvbnRpbnVpbmclMkMlMjB5b3UlMjBhY2NlcHQlMjB0aGUlMjBwcml2YWN5JTIwcG9saWN5JTNDJTJGbGFiZWwlM0UlM0MlMkZkaXYlM0UlM0NkaXYlMjBjbGFzcyUzRCUyMnRucC1maWVsZCUyMHRucC1maWVsZC1idXR0b24lMjIlM0UlM0NpbnB1dCUyMGNsYXNzJTNEJTIydG5wLXN1Ym1pdCUyMiUyMHR5cGUlM0QlMjJzdWJtaXQlMjIlMjB2YWx1ZSUzRCUyMlN1YnNjcmliZSUyMiUyMCUzRSUwQSUzQyUyRmRpdiUzRSUwQSUzQyUyRmZvcm0lM0UlMEElM0MlMkZkaXYlM0UlM0NiciUyRiUzRSUzQyUyRnAlM0U=[/vc_raw_html][/vc_column][/vc_row]
No Result
View All Result
  • Contact Us
  • Homepages
  • Business
  • Guide

© 2024 APPROX FOUNDATION - The Crypto Currency News