 daxpeddaandGitHub
|
b2f10858e0
|
Group revamp (#261)
* Revamp `KeGroup` trait
* Update dependencies
* Fix `hash_to_scalar` using `OprfGroup` instead of `KeGroup`
* Relax constraints on associated types of `KeGroup`
* Improve `KeGroup` implementation on `Curve`
* Improve `KeyExchange` trait
* Fix new Clippy 1.59 warnings
|
2022-02-24 22:13:22 -08:00 |
|
 daxpeddaandGitHub
|
47a26a19c5
|
Format (#257)
* Add Rustfmt
* Add Taplo
|
2022-01-05 21:19:02 -08:00 |
|
 daxpeddaandGitHub
|
36f0a55518
|
Voprf update (#255)
* Update to latest voprf
* Upgrade to Rust edition 2021
* Fix Clippy
* Remove all allocations
* Remove unnecessary `allow(type_alias_bounds)`
* Make all serialization infallible
* Remove self-dependency
* Update rustyline
|
2022-01-05 15:10:57 -08:00 |
|
 daxpeddaandGitHub
|
82e4436d39
|
General improvements (#250)
* Remove unnecessary constraints on hash
* Remove unnecessary `Result` on `KeyPair::generate_random`
* Fix de-serialization issue on `Ke1State`
* Fix rustfmt
* Remove allocations in `envelope`
* Run Clippy for tests and rustdoc lints too
* Fix `Debug` implementation
* Fix missing constraints on `ClientRegistration`
* Fix de-serialization
* Pin temporary dependency
* Update dependencies
* Replace macro with derive-where
* Remove unnecessary installation of Rust components
* Improve macro naming
* Implement `Copy`, `Debug`, `Ord` and `PartialOrd` for high-level items
* Add `rust-version` field to `Cargo.toml`
* Remove unnecessary allocations
* Fix MSRV
* Fix no_std
* Remove unnecessary allocations
* Remove unnecessary allocations
* Not importing items from voprf helps readability
* Fix rustdoc
* Remove unnecessary allocations
* Remove unnecessary allocations
* Replace `Vec` from `diffie_hellman` with `GenericArray`
* Remove unnecessary allocations
* Remove unnecessary allocations
* Remove `cfg(feature = bench)` guard for `missing_docs`
* Fix documentation
* Remove all remaining allocations from `KeyExchange`
* Improve type-safety
* Remove all remaining allocations in `keypair`
* Remove last remaining allocations except `NonVerifiableClient` input
* Remove base64 encoding in Serde implementation
* Remove unnecessary Serde `alloc` feature
* Make curve25519-dalek optional
* Rename `serialize` crate feature to `serde`
* Switch `KeGroup` implementations to higher-level libraries
- Fixes missing clamping in X25519
- X25519 is now a separate crate feature
* Fix typo
|
2022-01-03 15:50:40 -08:00 |
|
 Kevin LewiandGitHub
|
adbd50f523
|
Updating to dual-license (#252)
|
2021-12-03 14:38:11 -08:00 |
|
 Kevin LewiandGitHub
|
29b2ebef1b
|
Using voprf as a dependency (#248)
* Using voprf as a dependency
* Adding back x25519 and KeGroup
* Addressing comments
|
2021-10-25 02:54:32 -07:00 |
|
 Kevin LewiandGitHub
|
aee4b5d50e
|
Simplifying error handling (#232)
|
2021-08-22 12:28:19 -07:00 |
|
 daxpeddaandGitHub
|
6c7840514d
|
Fix no_std support (#229)
|
2021-08-16 20:11:53 -07:00 |
|
 
|
8a7bcf9097
|
no_std support (#225)
* No std implementation
* Run tests with std
* Adding wasm32-unknown-unknown target
Co-authored-by: Kevin Lewi <[email protected]>
|
2021-08-11 21:25:07 -07:00 |
|
 
|
2373ca8680
|
Increase MSRV to 1.51 (#217)
* Increase MSRV to 1.51
* Adding MSRV note
Co-authored-by: Kevin Lewi <[email protected]>
|
2021-07-30 15:36:57 -07:00 |
|
 daxpeddaandKevin Lewi
|
7b1328b9b7
|
Add missing documentation
|
2021-07-23 15:23:10 -07:00 |
|
 daxpeddaandKevin Lewi
|
4ce61acc6e
|
Implement custom error type
|
2021-07-23 15:23:10 -07:00 |
|
 Kevin LewiandKevin Lewi
|
b4882f8810
|
Adding reflected value check on client side
|
2021-07-14 18:10:35 -07:00 |
|
 daxpeddaandKevin Lewi
|
81b2719587
|
More missing common traits
|
2021-06-28 02:06:20 -07:00 |
|
 Kevin LewiandKevin Lewi
|
f0c13945d1
|
Adding client enumeration mitigations (#153)
|
2021-06-21 01:29:39 -07:00 |
|
 Kevin LewiandKevin Lewi
|
98f1821897
|
Adding identity element checks and ensuring non-zero scalar selection
|
2021-06-15 18:39:33 -07:00 |
|
 Kevin LewiandGitHub
|
9f6b32a5ea
|
Updating envelope structure to support two fixed modes (#108)
* Moving id_u and id_s from ClientLoginStartParameters to ClientLoginFinishParameters
* Updating envelope format to support two fixed modes
|
2021-01-04 14:27:20 -08:00 |
|
 Kevin LewiandGitHub
|
f165310c96
|
Adding expand_message_xmd and RFC compliance with VOPRF and H2C (#80)
|
2020-11-12 10:00:09 -08:00 |
|
François Garillot
|
230b1bcef6
|
Start integrating the derivable SizedBytes
- just derive it on Key and KeyPair for now
|
2020-11-03 16:45:37 -05:00 |
|
 Kevin LewiandFrançois Garillot
|
0fc3448777
|
Updating opaque interfaces to include ids from the internet draft (#56)
|
2020-11-02 20:15:06 -05:00 |
|
François Garillot
|
344e8ad8d1
|
Updating serialization for RegisterFirstMessage (#35)
|
2020-11-02 20:14:47 -05:00 |
|
François Garillot
|
69449cca3e
|
Activate #![deny(missing_docs)], #![deny(unsafe_code)]
|
2020-07-06 15:40:35 -04:00 |
|
 Kevin LewiandGitHub
|
6d02c72aae
|
Updating to draft-krawczyk-cfrg-opaque-06, reworking envelope construction and removing AEAD (#14)
Updating to draft-krawczyk-cfrg-opaque-06, reworking envelope construction and removing AEAD
|
2020-07-02 12:24:53 -07:00 |
|
Kevin Lewi
|
57e152b028
|
Adding password hashing functionality
|
2020-06-08 21:02:01 -07:00 |
|
Kevin Lewi
|
88696763cc
|
Initial commit
Rust CI / test + Clippy + rustfmt (push) Has been cancelled
|
2020-06-05 09:35:14 -07:00 |
|