mirror of
https://github.com/bitcoin/bips.git
synced 2026-06-29 17:39:57 +00:00
Optionally print intermediate values in reference code
and make reference code and pseudocode more consistent with each other
This commit is contained in:
@@ -136,9 +136,9 @@ Input:
|
||||
* The secret key ''sk'': a 32-byte array, freshly generated uniformly at random
|
||||
|
||||
The algorithm ''PubKey(sk)'' is defined as:
|
||||
* Let ''d = int(sk)''.
|
||||
* Fail if ''d = 0'' or ''d ≥ n''.
|
||||
* Return ''bytes(d⋅G)''.
|
||||
* Let ''d' = int(sk)''.
|
||||
* Fail if ''d' = 0'' or ''d' ≥ n''.
|
||||
* Return ''bytes(d'⋅G)''.
|
||||
|
||||
Note that we use a very different public key format (32 bytes) than the ones used by existing systems (which typically use elliptic curve points as public keys, or 33-byte or 65-byte encodings of them). A side effect is that ''PubKey(sk) = PubKey(bytes(n - int(sk))'', so every public key has two corresponding secret keys.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user