lian / bitcoin-ruby

bitcoin utils and protocol in ruby.
Other
922 stars 322 forks source link

Add invalid private key range check #220

Closed azuchi closed 6 years ago

azuchi commented 6 years ago

A valid ECDSA private key range from 0x1P to 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036

Currently, Bitcoin::Key accepts private keys outside of this range.

So, when a private key outside the range is specified, it is modified to raise an exception.

lian commented 6 years ago

cherry-picked into master, thanks!