Commit Graph

144 Commits

Author SHA1 Message Date
Adam Cigánek a7fbfa4522
replace failure (which is deprecated) with thiserror (#105) (#106) 2020-12-16 10:47:40 +01:00
Andreas Fackler 7709462f2d
Version 0.4.0 (#102) 2020-07-28 19:33:31 +02:00
Andreas Fackler 8ec1e20fa3
Make SecretKeySet cloneable. Rust 1.42.0. (#101) 2020-03-20 10:34:17 +01:00
Weiliang Li d18269ebca
upgrade pairing (#93)
* [wip] upgrade pairing

* fix non mock

* fix mock

* derive Clone for SecretKey

* fix bench and derive Clone for poly

* sort Cargo.toml

* fix Rng

* Update mod.rs

* Update lib.rs

* update

* update dep

* update dep

* bump dep

* bump dep

* fix test
2020-03-18 12:13:39 +01:00
Andreas Fackler 16a3bb650c Make `reveal` print the secret key, not the public one.
That's what the method documentation says. It explicitly warns that it
reveals the secret key, unlike the Debug implementation.
2019-12-20 19:43:40 +01:00
Weiliang Li 2d332a82bd Update README.md (#94) 2019-11-13 20:54:01 +01:00
Weiliang Li 624eeee7e4 fix codec build error under feature std (#92) 2019-11-11 10:55:14 +01:00
Weiliang Li 036b720b7f Clean up and add parity codec support (#91)
* clean Cargo.toml and add parity codec support

* upgrade parity codec

* fix travis

* make clippy happy

* use zeroize instead of memsec

* fix zeroize and add test

* Update .travis.yml

* improve codec support

* fix

* add TODO for removing clear_fr
2019-11-08 10:53:40 +01:00
Andreas Fackler 48c7b7bd40 Hide DecryptionShare contents in Debug output. 2019-08-27 13:08:15 +02:00
Andreas Fackler 485333db6e Version 0.3.2 (#89) 2019-07-25 16:34:56 +01:00
Andreas Fackler 4b13bd56c3 Don't use the preview versions of clippy and rustfmt. (#87) 2019-07-16 21:06:48 +01:00
Sebastian Geisler a40c770abb Implement common traits for SerdeSecret
Implement Debug, Eq, PartialEq and Clone for SerdeSecret if they
are implemented for the inner type.
2019-06-27 21:17:59 +02:00
Nikita Baksalyar 594bfdaa30 Implement Copy trait for PublicKeyShare 2019-06-18 08:33:51 +02:00
Andrew Gross fce0f20423 add reference to README 2019-06-11 20:44:55 +02:00
Andreas Fackler e0785f465c Update to Rust 1.35.0. (#83) 2019-06-06 11:05:48 +01:00
Fraser Hutchison 4ef9496776 Fix some documentation issues. 2019-06-05 22:27:01 +02:00
Peter van Nostrand 295e42954a Removed 'lazy_static' dependency. 2019-04-11 10:57:53 +02:00
Vladimir Komendantskiy 0ed0806f50 version number update 2019-04-01 18:45:13 +02:00
Vladimir Komendantskiy fb2ad369f9 using serde derive feature instead of separate crate 2019-04-01 18:45:13 +02:00
Andreas Fackler 784c815fe7 Make `PublicKeySet` orderable, too. 2019-02-08 10:16:31 +00:00
Vladimir Komendantskiy b3c2c0501c
Merge pull request #76 from poanetwork/afck-serde
Make SerdeSecret's field public.
2019-02-06 19:16:35 +00:00
Andreas Fackler 009ec6ceee Make SerdeSecret's field public.
Otherwise it's impossible to actually use the wrapper to serialize an
existing secret key.
2019-02-06 18:09:12 +01:00
Vladimir Komendantskiy 9ef9c3d73e
Merge pull request #75 from poanetwork/afck-ord
Make several types Ord, PartialOrd.
2019-02-04 10:13:45 +00:00
Andreas Fackler c486b93631 Make several types Ord, PartialOrd.
Also fixes some new Clippy and rustfmt issues and extends documentation.
2019-02-01 16:56:57 +01:00
Demi Marie Obenour eb5fbf96ed
Merge pull request #74 from sgeisler/serialize_secret
Implement serde for secret keys
2019-01-23 09:26:21 -05:00
Sebastian Geisler 7a077846c9 Add documentation to secret keys pointing to SerdeSecret 2019-01-22 15:06:38 -08:00
Sebastian Geisler ce1c30f9b4 Address @afck's comments
* make SerializeSecret private
* simplify serde impls
2019-01-22 14:35:47 -08:00
Sebastian Geisler cd490bcdee Implement ser/de for SecretKeyShare 2019-01-18 14:23:38 -08:00
Sebastian Geisler a17cff2041 Implement ser/de for SecretKey 2019-01-18 12:09:50 -08:00
Sebastian Geisler 823609b53e Add SerdeSecret wrapper type and SerializeSecret trait 2019-01-17 15:07:05 -08:00
Vladimir Komendantskiy 8794a51809
Merge pull request #72 from poanetwork/afck-badge
Add docs.rs and crates.io badges.
2019-01-10 14:16:18 +00:00
Andreas Fackler a2704115a6 Add docs.rs and crates.io badges. 2019-01-10 14:33:45 +01:00
David Irvine 43f615c953 Cargo fix update. Also update dependencies, minus lazy static due to issues with criterion. 2019-01-09 10:38:28 +01:00
Andreas Fackler dbb9fae896 Version 0.3.0 2018-12-18 15:20:47 +01:00
Andreas Fackler 9ab09897bd Update docs.rs link. 2018-12-18 15:20:47 +01:00
Andreas Fackler 8b6fa87cdc Export serde_impl::FieldWrap. 2018-12-18 15:20:47 +01:00
Andreas Fackler a14e7d1867 Migrate to rand 0.6. 2018-12-18 15:20:47 +01:00
Andreas Fackler 1b1df40c67 Upgrade to Rust 1.31.0 and edition 2018. 2018-12-10 17:18:32 +01:00
Andreas Fackler c2d63b214a Add missing_docs lint, extend docs. 2018-11-29 18:01:32 +01:00
Andreas Fackler c7eda7a14a Make serialization less wasteful.
This removes the unneeded length from key and signature representation,
removing 8 bytes from each. Also adds `from_bytes` and `to_bytes`
methods to convert keys and signatures.
2018-11-26 16:23:01 +01:00
Andrew Gross 4fec9da3d6 Update rand reference 2018-11-06 09:21:11 +01:00
Andrew Gross a0aa9606fd Linked to security audit in POA wiki 2018-11-06 09:21:11 +01:00
Andrew Gross 3ffe4b3386 Added security audit link 2018-11-01 15:17:19 +01:00
Andreas Fackler 05cde32d01 Instead of macro_use, use use. 2018-10-30 08:11:18 +01:00
Vladimir Komendantskiy 0cadd3196f
Merge pull request #58 from poanetwork/afck-rust-1.30.0
Upgrade to Rust 1.30.0.
2018-10-28 17:30:56 +00:00
Andreas Fackler 54026f5fe7 Upgrade to Rust 1.30.0. 2018-10-27 18:05:31 +02:00
Andreas Fackler a4e0da3e8b Version 0.2.1 2018-10-22 19:06:49 +02:00
Andreas Fackler 1d613c2113 Make hash_g2 public.
This function can be useful, to avoid redundant hashing of a long message.
2018-10-22 17:25:42 +02:00
Andreas Fackler 96db9fbba7 Version 0.2.0
Also: Follow the soon-to-be-official formatting guidelines:
https://github.com/nrc/rfcs/blob/style-guide/style-guide/cargo.md
2018-10-20 12:39:22 +02:00
Andreas Fackler 29b40fffa7 Use hex_fmt 0.2.0. 2018-10-16 16:53:47 +02:00