#cryptography #schnorr #zk-snarks #zero-knowledge #signatures

dusk-schnorr

A pure-Rust implementation of Schnorr signatures with a PLONK circuit module additionally

11 unstable releases (4 breaking)

Uses new Rust 2021

0.11.0 Aug 17, 2022
0.11.0-rc.1 Aug 16, 2022
0.10.0-rc.0 Feb 24, 2022
0.9.0-rc.1 Jan 29, 2022
0.7.0-rc.1 May 19, 2021

#673 in Cryptography

Download history 73/week @ 2022-06-04 13/week @ 2022-06-11 13/week @ 2022-06-18 40/week @ 2022-06-25 52/week @ 2022-07-02 30/week @ 2022-07-09 14/week @ 2022-07-16 30/week @ 2022-07-23 79/week @ 2022-07-30 61/week @ 2022-08-06 91/week @ 2022-08-13 80/week @ 2022-08-20 32/week @ 2022-08-27 38/week @ 2022-09-03 91/week @ 2022-09-10 152/week @ 2022-09-17

319 downloads per month
Used in 3 crates

MPL-2.0 license

16KB
262 lines

dusk-schnorr

Build Status Repository Documentation

Implementation of the Schnorr for JubJub curve group using Poseidon as the hash function. Implementation designed by the dusk team.

About

The Schnorr signature algorithm, given its namesake by its creator Claus Schnorr, is a digital signature scheme which provides a simple method of creating short signatures.

The implementation has been created using the Poseidon hash function, the paper for which can be found here.

For a reference to the algorithm, please see the docs.

This structure of this library is as follows:

  • Signature Generation
  • Signature Verification

Licensing

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.

Copyright (c) DUSK NETWORK. All rights reserved.

Dependencies

~2.6–8MB
~141K SLoC