c675aaa5f6
Add a bunch of documentation and examples.
2019-06-08 11:39:47 -07:00
b59653de57
Initial support for SHA1.
2019-06-03 21:10:47 -07:00
080c8f18e2
Update some top-level documentation.
2019-05-27 20:48:56 -07:00
1b2d7db1e0
Remove rust-crypto dependency (only used during debugging), and split KeyPair into Private/Public parts.
2019-05-15 21:38:25 -07:00
9cf0b587b2
Checkpoint: Signing seems to work, but there's a lot of cruft and cross-checks.
2019-05-15 18:11:23 -07:00
d459850c54
This is a very naive Rust tanslation of the basic math behind the ed25519 crypto scheme.
...
In general, it's a straight translation of the Google code, which in
turn is "mostly taken from the ref10 version of Ed25519 in SUPERCOP
10241124.", except that it's been hand translated to rust with some
test case generators. Future versions should clean this up to be more
normally rust-y.
2019-05-14 21:54:59 -07:00
e4f67f0918
Rejigger the SSHKey trait a little more cleanly.
2019-04-04 19:51:03 -07:00
69cef498f2
[CHECKPOINT] Starting to parse these things.
2019-03-28 18:23:38 -07:00
47fae77a4f
Add some sample SSH keys for testing later.
2019-03-17 13:31:27 -07:00
8d8351e833
Preliminary x.509 support. This is some of the ugliest code I've ever written, but it works. Ish.
2019-02-18 10:54:34 -08:00
eb82edea7e
Start with Elliptic Curve point math. Slow, but it works.
2018-12-30 21:00:10 -08:00
62cb276888
DSA support!
2018-12-08 10:59:14 -06:00
160618cdd7
Update some libraries, and now RSA works again!
2018-11-21 22:27:59 -08:00
9d87916cc5
Rewrite against a newer cryptonum.
2018-11-14 20:51:14 -05:00
43b73139cd
Checkpoint; not sure where this code is, but I'm rethinking.
2018-10-27 15:11:45 -07:00
f088f0f9a5
A second crack at fixed-sized numbers.
2018-06-02 09:26:34 -07:00
093555b17d
Switch to using 64-bit digits, adding a dependency on u128 support.
2018-02-28 10:25:14 -08:00
893dbfb725
Fix the name.
2018-02-25 16:46:56 -08:00
b832092605
More basic infrastructure.
2018-02-25 11:02:44 -08:00