upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVitor Pamplona <vitor@vitorpamplona.com>2024-09-03 08:37:21 -0400
committerGitHub <noreply@github.com>2024-09-03 08:37:21 -0400
commita928d11fb5e968b732ad3d2d1f8944bc9d7d0f19 (patch)
tree3cfd8916f2c8c53ef6f5f2eac814c70b33ce9603
parentb4a2561df7325b8624bc5ffad154ec946ade2f1e (diff)
parentbe17e5dcd9943c1d4854eccd5714241d4fe246e1 (diff)
Merge pull request #1466 from paulmillr/patch-2
nip44: clarify ecdh hashing
-rw-r--r--44.md2
1 files changed, 2 insertions, 0 deletions
diff --git a/44.md b/44.md
index 78c2323..8f781b8 100644
--- a/44.md
+++ b/44.md
@@ -142,6 +142,8 @@ validation rules, refer to BIP-340.
142 The operation produces a shared point, and we encode the shared point's 32-byte x coordinate, using method 142 The operation produces a shared point, and we encode the shared point's 32-byte x coordinate, using method
143 `bytes(P)` from BIP340. Private and public keys must be validated as per BIP340: pubkey must be a valid, 143 `bytes(P)` from BIP340. Private and public keys must be validated as per BIP340: pubkey must be a valid,
144 on-curve point, and private key must be a scalar in range `[1, secp256k1_order - 1]`. 144 on-curve point, and private key must be a scalar in range `[1, secp256k1_order - 1]`.
145 NIP44 doesn't do hashing of the output: keep this in mind, because some libraries hash it using sha256.
146 As an example, in libsecp256k1, unhashed version is available in `secp256k1_ec_pubkey_tweak_mul`
145- Operators 147- Operators
146 - `x[i:j]`, where `x` is a byte array and `i, j <= 0` returns a `(j - i)`-byte array with a copy of the 148 - `x[i:j]`, where `x` is a byte array and `i, j <= 0` returns a `(j - i)`-byte array with a copy of the
147 `i`-th byte (inclusive) to the `j`-th byte (exclusive) of `x`. 149 `i`-th byte (inclusive) to the `j`-th byte (exclusive) of `x`.