Page MenuHomePhabricator

D7645.id23973.diff
No OneTemporary

D7645.id23973.diff

diff --git a/src/secp256k1/src/hash_impl.h b/src/secp256k1/src/hash_impl.h
--- a/src/secp256k1/src/hash_impl.h
+++ b/src/secp256k1/src/hash_impl.h
@@ -164,6 +164,19 @@
memcpy(out32, (const unsigned char*)out, 32);
}
+/* Initializes a sha256 struct and writes the 64 byte string
+ * SHA256(tag)||SHA256(tag) into it. */
+static void secp256k1_sha256_initialize_tagged(secp256k1_sha256 *hash, const unsigned char *tag, size_t taglen) {
+ unsigned char buf[32];
+ secp256k1_sha256_initialize(hash);
+ secp256k1_sha256_write(hash, tag, taglen);
+ secp256k1_sha256_finalize(hash, buf);
+
+ secp256k1_sha256_initialize(hash);
+ secp256k1_sha256_write(hash, buf, 32);
+ secp256k1_sha256_write(hash, buf, 32);
+}
+
static void secp256k1_hmac_sha256_initialize(secp256k1_hmac_sha256 *hash, const unsigned char *key, size_t keylen) {
size_t n;
unsigned char rkey[64];

File Metadata

Mime Type
text/plain
Expires
Tue, May 20, 22:12 (20 h, 43 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5866028
Default Alt Text
D7645.id23973.diff (899 B)

Event Timeline