Kevin Lewi and GitHub
8457e8b900
Adding "danger" feature to expose underlying elements ( #27 )
...
* Adding internal feature to expose underlying elements
* Applying @daxpedda's comments and suggestions
2021-10-14 13:55:43 -07:00
daxpedda and GitHub
de91fafdb3
Group improvements ( #28 )
...
* Implement `ConstantTimeEq` for `Group` and `Group::Scalar`
* Changed `expand_message_xmd` `dst` parameter to `GenericArray<u8, D>`
* Remove allocation for `dst_prime` in `expand_message_xmd`
* Remove allocation for `msg_prime` and `b` in `expand_message_xmd`
* Remove unnecessary references in `expand_message_xmd`
* Return `GenericArray` from `expand_message_xmd`
* Oxidize loop in `expand_message_xmd`
* Remove allocation for `b` in `expand_message_xmd`
* Remove allocation for `xor`
* De-duplicate code in `expand_message_xmd`
* Remove unnecessary features
* Make ristretto optional and export all backends
* Make `rand` optional
* Fix wrong documentation
* Document `rand` feature
* Remove empty line
* Fix rustfmt
* Fix testing with other backends
* Iterate by value in `expand_message_xmd`
* Fix typo
* Rename `ristretto_x` features to `ristretto255_x`
* Remove `rand` re-export
* Improve `expand_message_xmd` loop
* Remove unnecessary `#[doc(cfg())]`
* Remove unnecessary `pub(crate)` for `mod p256`
* Fix `p256` only build
* Rename `serialize` feature to `serde`
* Fix missing `Cargo.toml` update
2021-10-14 11:09:00 -07:00
daxpedda and GitHub
5ac52388ff
Reduce allocations and some general code improvements ( #26 )
...
* Remove unnecessary paths
* Remove unnecessary conversion for `G::from_scalar_slice`
* Remove unnecessary allocations
* Return `GenericArray` from `get_context_string`
* Use `zip()` instead instead of indexing
* Changed `compute_composites` input to `Iterator`s
* Changed `generate_proof` input to `Iterator`s
* Changed `verify_proof` input to `Iterator`s
* Reduce allocations in `verifiable_unblind`
* Changed `verifiable_unblind` input to `Iterator`s
* Changed `batch_finalize` input to `Iterator`s
Removed `BatchFinalizeInput`
* Reduce allocations in `VerifiableClient::finalize`
* Changed `finalize_after_unblind` input to `Iterator`s
* Changed `batch_evaluate` input to `Iterator`s
* Reduce allocations in `evaluate`
* Changed `blind` input to `Into<Vec<u8>>`
* Remove note about `BatchFinalizeInput` from documentation
* Remove `Metadata`
* Changed `blind` input to `Vec<u8>`
* General improvements to test code
* Fix rustdoc
* Remove unnecessarily installed components
2021-10-12 15:07:47 -07:00
fab7528a69
Improvements ( #24 )
...
* Remove manual `Debug` impl for `InternalError`
* Remove unnecessary `#[macro_use]`
* Remove unnecessary `tuple` handling in macro
* Improve serialization macro impl
* Improve `impl_traits_for` macro
* Re-direct `Drop` implementation
* Improve macro readability
* Fix rustdoc warnings
* Rust 1.51 has no support for `rustdoc` lints
* Change `i2osp` output to `GenericArray` from `Vec`
* Reduce calls to `to_vec()` and simplify conversion
* Adding zeroize tests
Co-authored-by: Kevin Lewi <[email protected] >
2021-10-10 17:51:12 -07:00
daxpedda and GitHub
c93600498e
Add clippy::cargo and remove dependencies ( #23 )
2021-10-05 17:52:08 -07:00
daxpedda and GitHub
6fb4cad59c
Remove CipherSuite ( #20 )
...
* Remove `Hash`
* Remove `CipherSuite`
* Remove single field `struct`s
2021-10-05 15:53:18 -07:00
daxpedda and GitHub
2d8780476a
Use Clippy on test code too ( #22 )
2021-10-05 15:19:20 -07:00
daxpedda and GitHub
a3db6cd9d2
P256 improvements ( #21 )
...
* P256 improvements
* Fix Rust 1.51 compilation
2021-10-04 13:50:29 -07:00
daxpedda and GitHub
a1ab892bdb
P256 improvements ( #18 )
2021-09-30 14:00:58 -07:00
daxpedda and GitHub
ad04f224af
Improve documentation on docs.rs ( #17 )
2021-09-30 14:00:32 -07:00
daxpedda and GitHub
7be67b26de
Re-export simd_backend ( #19 )
2021-09-30 12:34:29 -07:00
Kevin Lewi and GitHub
1d6113f319
Publishing v0.1 ( #15 )
v0.1.0
2021-09-29 18:19:32 -07:00
Kevin Lewi and GitHub
6632f6a771
Fixing p256 to_bytes() bug ( #16 )
2021-09-29 18:11:50 -07:00
Kevin Lewi and GitHub
bdc5833510
Minor fixups, adding more tests, making p256 experimental ( #14 )
2021-09-29 17:02:40 -07:00
Kevin Lewi and GitHub
85fb480b78
Adding trait implementations ( #12 )
2021-09-28 19:44:57 -07:00
Kevin Lewi and GitHub
4206fdbf48
Adding dual license ( #11 )
2021-09-27 18:53:06 -07:00
Kevin Lewi and GitHub
f6f85e0a25
Adding deserialization checks ( #10 )
2021-09-27 18:29:08 -07:00
Kevin Lewi and GitHub
0445a9461c
Adding crate-level documentation ( #9 )
2021-09-20 00:17:53 -07:00
Kevin Lewi and GitHub
fa2d8ec191
Adding serialization and docs ( #6 )
2021-09-15 17:49:31 -07:00
Kevin Lewi and GitHub
671d1180a2
Adding test vector support for verifiable mode ( #4 )
2021-09-15 11:38:13 -07:00
Kevin Lewi and GitHub
485d18deec
Matching to latest test vectors with metadata mode ( #3 )
2021-09-13 16:02:09 -07:00
Kevin Lewi and GitHub
fe3222d148
Adding p256 support and no_std CI ( #2 )
2021-09-09 02:59:11 -07:00
Kevin Lewi and GitHub
bb4b9d0909
Initial implementation ( #1 )
2021-09-09 01:56:54 -07:00
Kevin Lewi
743692882d
first commit
2021-09-09 01:36:20 -07:00