HomePhabricator

[secp256k1] Implement Schnorr signatures

Description

[secp256k1] Implement Schnorr signatures

Summary:
This implement Schnorr signatures on secp256k1 as per https://github.com/sipa/bips/blob/bip-schnorr/bip-schnorr.mediawiki

This implement a variation of Schnorr similar to edDSA by Daniel J. Bernstein.

Test Plan: Added test cases for the signature scheme.

Reviewers: #bitcoin_abc, Fabien, jasonbcox, markblundeberg

Reviewed By: #bitcoin_abc, Fabien, jasonbcox, markblundeberg

Subscribers: jasonbcox, markblundeberg, Fabien, teamcity, schancel

Maniphest Tasks: T527

Differential Revision: https://reviews.bitcoinabc.org/D2169

Details

Provenance
deadalnixAuthored on Nov 30 2018, 17:05
deadalnixPushed on Jan 31 2019, 13:39
Reviewer
Restricted Project
Differential Revision
D2169: [secp256k1] Implement Schnorr signatures
Parents
rSTAGINGecf8559941a9: [Radix] Have the radix tree cleanup after itself
Branches
Unknown
Tags
Unknown
References
tag: phabricator/base/7066, tag: phabricator/base/7062, tag: phabricator/base/7059, tag: phabricator/base/7058