Kevin Lewi
2d7b4292ff
Fixing simple_login example ( #86 )
2020-11-16 11:40:52 -08:00
Kevin Lewi
f165310c96
Adding expand_message_xmd and RFC compliance with VOPRF and H2C ( #80 )
2020-11-12 10:00:09 -08:00
François Garillot
09f7cfdf78
Merge pull request #81 from huitseeker/cross-compilation
...
Add cross-compilation on 32-bits + fix the associated bugs
2020-11-12 12:03:21 -05:00
François Garillot
05514e49aa
Correct platform size bug
2020-11-12 10:42:45 -05:00
François Garillot
eb1a93c379
Add cross-compilation on 32-bits
2020-11-09 10:22:54 -05:00
Kevin Lewi
697cd7a788
Removing idU from RegistrationRequest and CredentialRequest ( #79 )
...
As per [cfrg/draft-irtf-cfrg-opaque#65 ](https://github.com/cfrg/draft-irtf-cfrg-opaque/issues/65 )
2020-11-06 10:06:49 -08:00
François Garillot
d8906c092a
Merge pull request #77 from huitseeker/sizedbytes
...
Start integrating the derivable SizedBytes
2020-11-04 20:34:51 -05:00
François Garillot
3252ca96de
Merge pull request #78 from huitseeker/secure_postprocessing
...
Uses conditional compilation to make sure postprocessing is only avai…
2020-11-04 20:17:02 -05:00
François Garillot
552a546b6c
Uses conditional compilation to make sure postprocessing is only available in tests
...
See
https://github.com/rust-lang/rust/pull/64010/
2020-11-04 11:55:14 -05: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
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