dAxpeDDa
4298deadff
Implement handshake_secret test
2021-07-30 14:45:27 -07:00
daxpedda
7b1328b9b7
Add missing documentation
2021-07-23 15:23:10 -07:00
daxpedda
dedc814416
Add test
2021-07-23 15:23:10 -07:00
daxpedda
77461b640d
Add custom ServerSetup construction
2021-07-23 15:23:10 -07:00
daxpedda
4ce61acc6e
Implement custom error type
2021-07-23 15:23:10 -07:00
daxpedda
17b9c49473
Remove breaking change
2021-07-23 15:23:10 -07:00
daxpedda
d61e2d0b5c
Introduce PrivateKey associated type to CipherSuite
2021-07-23 15:23:10 -07:00
daxpedda
e5db303dd1
Phantom removed
2021-07-08 18:55:53 -07:00
daxpedda
2955bcf5ac
Replace Vec in Key with GenericArray
2021-07-08 18:55:53 -07:00
daxpedda
c0e1181cac
Rustfmt
2021-07-08 18:55:53 -07:00
daxpedda
52d68d6f77
Constraint Scalar with Copy
2021-07-08 18:55:53 -07:00
daxpedda
dd97a81641
Generic PublicKey and PrivateKey
2021-07-08 18:55:53 -07:00
Kevin Lewi
c8c57785af
Fixing minor nits: conversion to u16 and removing keypair constructor
2021-06-28 19:19:11 -07:00
daxpedda
eb59676a94
Implement common traits
2021-06-22 20:46:34 -07:00
Kevin Lewi
98f1821897
Adding identity element checks and ensuring non-zero scalar selection
2021-06-15 18:39:33 -07:00
Valentin Tolmer
210e0e99df
Enforce public vs private keys via types
2021-06-15 14:47:35 -07:00
Kevin Lewi
51b14f34e0
Fixing some clippy errors and CI
2021-06-12 23:24:27 -07:00
Kevin Lewi
8bc5e7dc02
Add zeroize on drop for remaining intermediate API states and tests
2021-06-04 16:37:54 -07:00
Tony
468e0690d7
Zeroize keys on drop ( #156 )
2021-06-04 16:37:54 -07:00
Kevin Lewi
ba8e940e08
Updating to 0.5 with removing generic_bytes_derive ( #150 )
2021-03-01 19:23:09 -08:00
Kevin Lewi
e694a88ef9
Exporting rand ( #137 )
2021-02-11 18:10:48 -08:00
Kevin Lewi
6eeeb0db28
Fixing test vectors and use of SHA512 ( #120 )
2021-01-26 09:27:30 -08:00
Kevin Lewi
6dc1c8b212
Turning KeyPair into a struct ( #119 )
2021-01-25 13:20:36 -08:00
Kevin Lewi
f73fc55254
Adding a from_private_key_slice on KeyPair ( #116 )
2021-01-15 15:36:37 -08:00
François Garillot
6b22064863
Fold a few panics
...
Removes a few panics we don't need by folding them in the Error case of their enclosing Result return.
2020-12-09 13:10:05 -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
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
f8285c60ba
Introducing a trait for key exchange ( #20 )
2020-07-13 15:23:29 -07:00
François Garillot
c9d467e368
Add (normal) macros showing how to generate SizedBytes to/from TryFrom + to_bytes
...
This is useful for getting serialization of the KEXState, KEXMessage formats without too much boilerplate
Add client_login, login_first_message roundtrip serialization tests
2020-06-19 15:23:21 -04:00
François Garillot
7a2d309263
Moves the keypair generation to an extension trait
...
This technical change lets us avoid polluting the code with derives of Debug.
2020-06-19 15:23:03 -04:00
François Garillot
3ae1c58d46
test DH as well
2020-06-13 09:07:57 -04:00
François Garillot
e9fa474c58
Remove SignalKeyPair, rename all instances of SignalKeyPair to X25519KeyPair, pass all tests.
2020-06-13 09:07:55 -04:00
François Garillot
e9add9fd7a
add tests showing X25519KeyPair == SignalKeyPair
2020-06-13 09:07:53 -04:00
François Garillot
b401cfc89c
Added proptest strategy to generate a random keypair
2020-06-13 09:07:51 -04:00
Kevin Lewi
88696763cc
Initial commit
Rust CI / test + Clippy + rustfmt (push) Has been cancelled
2020-06-05 09:35:14 -07:00