DebugSteven
8730bfbba6
move implementation of x25519 into diffie_hellman
2018-12-07 17:07:24 -05:00
DebugSteven
ccf7e5bb57
remove mul; remove derive default on SharedSecret; rename decode to clamp
2018-12-03 13:27:35 -05:00
DebugSteven
7f822ff3dd
explicit lifetimes
2018-12-03 12:20:33 -05:00
DebugSteven
2619200aae
docs refactor
2018-12-02 14:31:41 -05:00
DebugSteven
734abac70b
wrap MontgomeryPoint in EphemeralPublic, impl From; remove byte fns for EphemeralSecret
2018-12-02 14:23:09 -05:00
Henry de Valence
7d80f9633a
Update src/lib.rs
...
Co-Authored-By: DebugSteven <debugsteven@gmail.com>
2018-11-28 02:33:55 -05:00
DebugSteven
a599644406
remove pub from x25519 fn
2018-11-27 17:02:38 -05:00
DebugSteven
7cf01d82d9
rand to 0.6
2018-11-19 13:27:29 -05:00
DebugSteven
98826dabf6
change curve dependency to 1.0.0-pre.1 at a minimum
2018-11-19 12:28:05 -05:00
Colt Frederickson
1132665ac2
Update to 1.0.0-pre1 curve25519
2018-11-19 10:13:59 -07:00
DebugSteven
4c6498ec69
change impl Drop for SharedSecret to use clear directly
2018-11-18 15:19:58 -05:00
Henry de Valence
6239a92055
Merge branch 'master' into develop
2018-11-18 10:47:51 -08:00
Henry de Valence
cd14527420
Merge branch 'release/1.0.0-pre.1'
2018-11-18 10:47:40 -08:00
Henry de Valence
7f63eaec60
Bump version to 1.0.0-pre.1
2018-11-18 10:44:30 -08:00
Henry de Valence
fc067303bb
Merge pull request #211 from IronCoreLabs/rand-0.6
...
Update to use Rand 0.6
2018-11-15 11:13:45 -08:00
Henry de Valence
55b96aab6d
Merge pull request #210 from DebugSteven/default-montgomerypoint
...
Default & Identity trait for MontgomeryPoint
2018-11-14 20:35:35 -08:00
DebugSteven
39145da396
implement default for MontgomeryPoint using zero byte array
2018-11-14 23:16:50 -05:00
Colt Frederickson
42b5d6ada9
Rand 0.6 version bump
2018-11-14 17:08:32 -07:00
Colt Frederickson
b5d6e94a64
Build for 0.6.0
2018-11-14 14:39:47 -07:00
DebugSteven
2adc985f63
default & identity trait for MontgomeryPoint
2018-11-14 14:43:11 -05:00
DebugSteven
cb18af7c1b
update readme & fix benches
2018-11-10 16:17:19 -05:00
DebugSteven
1b64afd83d
associate diffie_hellman, generate_public, generate_secret with the Ephemeral type; implement Mul for Ephemeral; create SharedSecret type & implement drop; change docs to reflect new methods on the Ephemeral type
2018-11-10 15:29:17 -05:00
Greg Fitzgerald
680f68be31
Add tests for generic_array serialized size
...
generic_array v0.12 no longer serializes GenericArray as a Vec,
which reduces the serialized size of PublicKey, Signature, and
SecretKey by 8 bytes. Now that generic_array has been upgraded,
these tests simply ensure the serialization size doesn't change
in the future.
2018-11-09 10:16:14 -07:00
Greg Fitzgerald
a3cfc7e294
Add AsRef instances for PublicKey and SecretKey
...
This just makes it a little easier to migrate to this library from
alternatives such as 'ring'.
2018-11-09 10:13:16 -07:00
Greg Fitzgerald
82948f0dd6
Fix serde doc tests
...
And let latest rustfmt reorder imports.
2018-11-09 10:12:32 -07:00
Greg Fitzgerald
617f3186e2
Expose CI failures
2018-11-09 10:12:32 -07:00
DebugSteven
e93a7125d9
revert change to fn x25519
2018-11-06 17:04:18 -05:00
DebugSteven
34abee71f8
generate secret key in impl & use the type
2018-11-06 16:51:57 -05:00
DebugSteven
bd13f0728f
add clear_on_drop to toml & add secret key type
2018-11-06 14:00:52 -05:00
Isis Lovecruft
8badca9e34
Merge branch 'master' into develop
2018-11-06 02:12:14 +00:00
Isis Lovecruft
12c5777b23
Merge branch 'release/1.0.0-pre.0'
2018-11-06 02:12:08 +00:00
Isis Lovecruft
99c64cc403
Bump ed25519-dalek version to 1.0.0-pre.0.
2018-11-06 01:56:13 +00:00
Henry de Valence
4012da229c
Merge pull request #54 from isislovecruft/fix/curve25519-dalek-1.0.0-pre.0
...
Update curve25519-dalek dependency to 1.0.0-pre.0.
2018-11-05 17:47:43 -08:00
Isis Lovecruft
b97fa08900
Update curve25519-dalek dependency to 1.0.0-pre.0.
2018-11-06 01:40:21 +00:00
Henry de Valence
b75d528f4a
Merge branch 'master' into develop
2018-11-05 16:22:10 -08:00
Henry de Valence
d58b663ea8
Merge branch 'release/1.0.0-pre.0'
2018-11-05 16:21:57 -08:00
Henry de Valence
18a7fb360a
Bump version to 1.0.0-pre.0
2018-11-05 16:15:07 -08:00
isis agora lovecruft
5d0bdf2f21
Merge pull request #205 from dalek-cryptography/fix-subtle-traits
...
Change to subtle::ConditionallySelectable
2018-11-05 23:50:35 +00:00
isis agora lovecruft
0a1dc053d1
Merge pull request #203 from dalek-cryptography/sqrt_i
...
Refactor square root computations and Elligator
2018-11-05 23:16:59 +00:00
Henry de Valence
92a3b9db49
Change to subtle 2.0.0-pre.0
2018-11-05 15:09:50 -08:00
Henry de Valence
a116fd9679
test subtle 2.0
2018-11-05 12:06:23 -08:00
Henry de Valence
53fcd1060d
Change internal API to use ConditionallySelectable
2018-11-02 14:17:43 -07:00
Henry de Valence
b0a190bd63
Change externally-exposed API to implement ConditionallySelectable
2018-11-02 14:16:51 -07:00
Henry de Valence
2e8f3c8f41
Merge pull request #201 from tarcieri/digest-0-8
...
Update to digest 0.8 and sha2 0.8
2018-11-02 12:03:47 -07:00
Henry de Valence
77edbeb7a0
Remove generic-array build dep
2018-11-02 11:41:36 -07:00
Henry de Valence
8f605dce6d
Tweak ristretto elligator to match ristretto.group description
2018-11-01 17:41:56 -07:00
Henry de Valence
4e2fc53e5b
Refactor sqrt_ratio to return either sqrt(u/v) or sqrt(iu/v)
...
Also removes the chi function since Ristretto elligator merges it with the square root.
2018-11-01 17:37:18 -07:00
Tony Arcieri
31e8626133
Update to digest 0.8 and sha2 0.8
...
Vicariously updates to `generic-array` 0.12, however this change also
removes `generic-array` as a direct dependency, as it can be sourced
from the `digest` crate.
2018-10-19 10:44:42 -07:00
Henry de Valence
1c2d131a80
Merge branch 'master' into develop
2018-09-26 16:20:06 -07:00
Henry de Valence
137aa24f3b
Merge branch 'release/0.21.0'
2018-09-26 16:19:51 -07:00