François Garillot
3954cd23b8
Merge pull request #76 from huitseeker/version-bump
...
Bump Crate version => 0.3.0-pre.1
2020-11-03 16:35:32 -05:00
François Garillot
aabd5266c3
Bump Crate version => 0.3.0-pre.1
2020-11-03 13:29:51 -08:00
François Garillot
bd37deb7a7
Merge pull request #75 from huitseeker/tls
...
Rebase TLS on master
2020-11-03 13:45:03 -05:00
François Garillot
6deddbe33c
adjust to_bytes -> serialize & example
2020-11-02 20:36:26 -05:00
Kevin Lewi
c8cbf56336
Conform to voprf spec ( #71 )
2020-11-02 20:15:08 -05:00
Kevin Lewi
28645a7cea
Add key schedule / info changes in TripleDH computation ( #69 )
2020-11-02 20:15:07 -05:00
Kevin Lewi
07f8048a3d
Updating to keep in sync with issue 62 fix in spec ( #61 )
2020-11-02 20:15:06 -05:00
Kevin Lewi
0fc3448777
Updating opaque interfaces to include ids from the internet draft ( #56 )
2020-11-02 20:15:06 -05:00
François Garillot
7cc1c0992a
remove the last few constants
2020-11-02 20:15:05 -05:00
François Garillot
9c06c98ad6
Introduce enum structs to replicate TLS message format
...
This PR favors native coercions of enums to numerical types to help ser/de operations.
Small rearrangement of the serialization module.
2020-11-02 20:15:02 -05:00
François Garillot
344e8ad8d1
Updating serialization for RegisterFirstMessage ( #35 )
2020-11-02 20:14:47 -05:00
Kevin Lewi
c7f6abb591
Adding simple login example and fixing some docs ( #67 )
2020-10-26 11:52:15 -07:00
François Garillot
85b0ef031d
Merge pull request #65 from huitseeker/auto-publish
...
Add publishing job
2020-10-22 15:01:02 -04:00
Kevin Lewi
8ccb5ad510
Publishing v0.2.1 ( #66 )
v0.2.1
2020-10-22 10:23:25 -07:00
François Garillot
18bcd23102
Add publishing job
...
This published commits to master with a tag. Relies on a GHA token named crates_io.
2020-10-22 11:00:02 -04:00
François Garillot
9b5f7f455d
Merge pull request #64 from huitseeker/hash-public
...
Make Hash module public
2020-10-22 09:41:09 -04:00
François Garillot
25ae7ff9bf
Make Hash module public
...
Fixes #63
2020-10-21 18:24:55 -04:00
François Garillot
aabdb53581
Merge pull request #54 from huitseeker/fix_vec_in_trait
...
Fix use of `TryFrom<Vec<u8>>` in key_exchange
2020-09-28 08:56:42 -04:00
François Garillot
587ef935a7
Fix use of TryFrom<Vec<u8>> in key_exchange
...
We can directly require the HRTB on `for<'r> TryFrom<&'r [u8]>`.
Eliminates needless to_vec.
2020-09-24 14:31:29 +00:00
François Garillot
288105861d
Merge pull request #53 from huitseeker/ci_fix
...
Don't duplicate CI runs on PR & push
2020-09-23 21:28:54 -04:00
François Garillot
6b9583e928
Don't duplicate CI runs on PR & push
2020-09-23 17:57:15 -04:00
François Garillot
958d0b7a27
Merge pull request #52 from huitseeker/the_last_constraint
...
Remove the last superfluous Repr = Key
2020-09-23 09:43:06 -04:00
François Garillot
40ea015d6d
Remove the last superfluous constant
...
This required purgin the usage of the low-level Key access, but now we
should be able to replace the Key type piecemeal.
2020-09-22 08:50:39 -04:00
François Garillot
39ec88674a
Merge pull request #51 from huitseeker/over_simplification
...
Make KeyExchange generic in KeyFormat
2020-09-21 15:21:33 -04:00
François Garillot
c97ddaf5d2
Make KeyExchange generic in KeyFormat
2020-09-21 14:46:04 -04:00
François Garillot
ae890dbac4
Merge pull request #50 from huitseeker/simplifications
...
Simplifications and Normalizations
2020-09-21 14:41:16 -04:00
François Garillot
56d38dba2c
Reverse use of Tryinto<[u8; 64]> since it's not yet on stable
2020-09-20 10:13:43 -04:00
François Garillot
786bc51fdd
Normalize generic parameters for LoginSecondMessage
...
(aka use the CipherSuite just like the others)
Repair the generics in KE trait: it makes sense that generate_ke[1-3] should operate on the same key representation.
2020-09-19 19:16:36 -04:00
François Garillot
887b4577fa
fix misuse of constants in KE2Message
2020-09-19 19:16:34 -04:00
François Garillot
3c2a208606
surface the potential breakages out of copy_from_slice
2020-09-19 19:16:31 -04:00
François Garillot
3c555e82ae
Make tripleDH manipulate GenericArray<u8, N> over Vec<u8>
...
upgrade some of the structure contents of the KE types
2020-09-19 19:16:28 -04:00
Kevin Lewi and François Garillot
84cc0e9b72
Updating changelog / README / Cargo.toml to version 0.2.0 ( #47 )
...
Rust CI / test (u32_backend) (push) Has been cancelled
Rust CI / test (u64_backend) (push) Has been cancelled
Rust CI / cargo bench compilation (push) Has been cancelled
Rust CI / cargo clippy (push) Has been cancelled
Rust CI / cargo fmt (push) Has been cancelled
Rust CI / cargo-deny check (push) Has been cancelled
* Updating changelog / README / Cargo.toml to version 0.2.0
* Update CHANGELOG.md
Co-authored-by: François Garillot <[email protected] >
Co-authored-by: François Garillot <[email protected] >
v0.2.0
2020-09-03 13:21:27 -07:00
François Garillot
7945661f67
Merge pull request #48 from huitseeker/fix-benches
...
Fix benches + run their compilation in CI
2020-09-03 16:10:26 -04:00
François Garillot
b673f840a5
Compile the benchmarks in CI
2020-09-03 15:58:40 -04:00
François Garillot
81353cb844
fix benchmarks
2020-09-03 15:54:46 -04:00
François Garillot
48412c8ee4
Merge pull request #46 from huitseeker/elligator2
...
Implement and use Elligator2 for the Curve25519 larger subgroup instance
2020-09-03 15:21:01 -04:00
François Garillot
ab8db3bf03
Propagate usage of Elligator2 map
...
Fixes #30 , #37
2020-09-03 14:17:45 -04:00
François Garillot
dede91a5b7
Add additional test vectors from Signal
2020-09-03 14:17:44 -04:00
François Garillot
f1bdfcd3a0
Add elligator mapping for hash-to-curve
2020-09-03 14:17:43 -04:00
François Garillot
cc4a292b6d
Merge pull request #45 from huitseeker/crash_tests
...
Proptests exercising `try_from` for most structures based on random data
2020-09-02 17:40:08 -04:00
François Garillot
2c9e47d14d
Proptests exercising try_from for most structures based on random data
...
This also fixes crashes in:
- RegisterFirstMessage,
- LoginFirstMessage,
- ClientRegistration,
- ClientLogin
2020-09-02 10:29:22 -04:00
Kevin Lewi
195a698ad8
Fix omission of nonce in hmac computation for envelope ( #44 )
2020-09-01 11:23:00 -07:00
Kevin Lewi
cdf0c7bf72
Update copyright in benches/oprf.rs
2020-09-01 10:23:39 -07:00
François Garillot
59af252168
Merge pull request #42 from huitseeker/dependency-updates
...
Update all dependencies to the latest version
2020-08-26 16:00:30 -04:00
François Garillot
6dde7c5351
Update all dependencies to the lates version
...
Not. now using the same upcoming dalek versions (curve25519-dalek v 3)
2020-08-26 09:44:23 -04:00
François Garillot
694c51c982
remove unneeded Repr = Key
2020-08-24 15:16:51 -04:00
François Garillot
07a702c1be
make clippy happier
2020-08-24 15:13:20 -04:00
François Garillot
29ba1b93b5
Check for small subgroup components when using the EdwardsPoint group for the OPRF
...
A malicious attacker sending a small point could lead the server / user to leak private information.
The check avoiding mixed order points (rather than just small) is prohibitively expensive, and I don't know how an attacker would extract any data from that => we focus on a small order check.
Fixes #34 .
2020-08-24 14:50:29 -04:00
Kevin Lewi
c2edb2d95e
Adding a hash type to CipherSuite ( #24 )
2020-07-27 15:25:04 -07:00
François Garillot
72a3928cbb
Merge pull request #29 from huitseeker/maintenance
...
Maintenance
2020-07-23 14:53:36 -04:00