redjubjub/Cargo.toml

42 lines
1.1 KiB
TOML
Raw Permalink Normal View History

2019-12-02 14:12:06 -08:00
[package]
2019-12-09 13:54:10 -08:00
name = "redjubjub"
2019-12-09 13:20:56 -08:00
edition = "2018"
2020-01-17 10:23:57 -08:00
# When releasing to crates.io:
# - Update CHANGELOG.md
# - Create git tag.
version = "0.7.0"
authors = ["Henry de Valence <hdevalence@hdevalence.ca>", "Deirdre Connolly <durumcrustulum@gmail.com>", "Chelsea Komlo <me@chelseakomlo.com>", "Daira Emma Hopwood <daira@jacaranda.org>"]
2019-12-09 13:20:56 -08:00
readme = "README.md"
license = "MIT OR Apache-2.0"
2019-12-09 13:54:10 -08:00
repository = "https://github.com/ZcashFoundation/redjubjub"
2020-07-09 11:54:58 -07:00
categories = ["cryptography"]
2019-12-09 13:58:42 -08:00
keywords = ["cryptography", "crypto", "jubjub", "redjubjub", "zcash"]
2020-07-09 11:50:53 -07:00
description = "A standalone implementation of the RedJubjub signature scheme."
2019-12-09 13:20:56 -08:00
[package.metadata.docs.rs]
features = ["nightly"]
2019-12-02 14:12:06 -08:00
[dependencies]
reddsa = "0.5.0"
rand_core = "0.6"
serde = { version = "1", optional = true, features = ["derive"] }
thiserror = "1.0"
zeroize = { version = "1", default-features = false, features = ["zeroize_derive"] }
2019-12-02 21:32:38 -08:00
[dev-dependencies]
bincode = "1"
criterion = "0.5"
lazy_static = "1.4"
proptest = "1.0"
rand = "0.8"
rand_chacha = "0.3"
Implement the messages spec (#114) * start messages and validation * add missing docs to constants * change validation to matches, fix constant doc Co-authored-by: teor <teor@riseup.net> * fix the build * validate share_commitment * add new constants and validations * fix validation * derive serde Serialize and Deserialize in all messages structs * update created structs Co-authored-by: teor <teor@riseup.net> * fix build * define and use a new MAX_SIGNERS constant * change group_public type * add some test cases * add validation and serialization tests for SigningCommitments * add validation and serialization test to SigningPackage * change some fields order matching the spec * fix field order in tests according to last updates to the spec * implement serialize and deserialize for ParticipantId * move serde-json to dev-dependencies section * change to pub(crate) * fix serialize of VerificationKey * add assert to serialize * add note, fix typo * improve some code in tests * test serialization of individual fields * start messages and validation * add missing docs to constants * change validation to matches, fix constant doc Co-authored-by: teor <teor@riseup.net> * fix the build * validate share_commitment * add new constants and validations * fix validation * define and use a new MAX_SIGNERS constant * change group_public type * change some fields order matching the spec * change message fields to new spec * remove some non needed conversions * use a BTreeMap to guarantee the order * remove some calls to `clone()` by implementing `Copy` * change message type in frost and add validate_signatureshare test * change `share_commitment` to BTreeMap * add `serialize_signatureshare` test * add aggregatesignature tests * add some test header messages utility functions * add a setup utility * move the general serialization checks into an utility function * fi some typos * add and use a `generate_share_commitment` utility * add create_signing_commitments utility function * improve the serialization tests * make room for prop tests * add arbitrary tests for serialization * remove allow dead code from messages * fix some imports * make signature module public only to the crate * simplify a bit the frost tests * improve the generated docs * add a `prop_filter` to Header arbitrary * (ab)use proptest_derive * improve validation for Message * improve some utility functions * change frost to serialization id conversion * add a quick btreemap test * change the `MsgType` to `u32` * add no leftover bytes checks * add a full_setup utility * add map len checks Co-authored-by: teor <teor@riseup.net>
2021-06-16 12:13:23 -07:00
serde_json = "1.0"
2019-12-02 21:32:38 -08:00
[features]
nightly = []
default = ["serde"]
[[bench]]
name = "bench"
harness = false