Commit Graph

52 Commits

Author SHA1 Message Date
Ryan Heywood f6b41fce5f
keyfork-crossterm: add FdTerminal struct to manage non-default terminals 2024-01-10 22:35:49 -05:00
Ryan Heywood 6825ac9cea
keyfork-prompt: use vendored keyfork-crossterm 2024-01-10 21:28:46 -05:00
Ryan Heywood 023f6c5dfa
keyfork-crossterm: change name 2024-01-10 21:27:52 -05:00
Ryan Heywood 44c6ebed06
keyfork-entropy: split off from keyfork-plumbing, ensure_safe() always 2024-01-09 19:59:58 -05:00
Ryan Heywood 3df3caa235
keyfork-shard: use hkdf for remote shard keys 2024-01-08 14:00:31 -05:00
Ryan Heywood 488e9f48da
keyfork: remove env_logger 2024-01-08 13:28:17 -05:00
Ryan Heywood 8792ef69e1
keyfork: add `wizard generate-shard-secret` 2024-01-08 00:24:55 -05:00
Ryan Heywood 87a40f636d
keyfork: impl `derive openpgp` 2024-01-07 03:20:17 -05:00
Ryan Heywood ac2cb3d8ca
keyfork: add `recover` porcelain to start keyforkd 2024-01-07 00:33:43 -05:00
Ryan Heywood a79c4a4079
keyfork-shard: make remote operation algorithm agnostic 2024-01-04 23:05:30 -05:00
Ryan Heywood 7eeb494819
keyfork-shard: add basic oneshot decrypt mechanism 2023-12-26 18:09:11 -05:00
Ryan Heywood 6c25cb8f31
keyfork-prompt: fixup passphrase handling, add prompt_wordlist 2023-12-22 14:41:17 -05:00
Ryan Heywood 30a582ed8c
keyfork-pinentry: remove 2023-12-21 15:02:32 -05:00
Ryan Heywood dc1b36a92c
keyfork-shard: move to keyfork-prompt 2023-12-21 15:01:59 -05:00
Ryan Heywood d8f9fc216f
keyfork-prompt: basic working version, committing before refactor 2023-12-21 12:04:35 -05:00
Ryan Heywood 5cf8e9bb0c
keyfork-shard: better error handling 2023-12-19 09:55:22 -05:00
Ryan Heywood ca2ce33d7a
keyfork-shard: add message for PIN too short 2023-11-10 18:11:24 -05:00
Ryan Heywood ada6cf150b
keyforkd: split into enum based request 2023-11-05 22:51:40 -06:00
Ryan Heywood 307941087a
keyfork-shard: slightly improved error handling 2023-11-05 13:57:22 -06:00
Ryan Heywood c206800ad2
keyfork-shard: add keyfork-pinentry 2023-11-05 00:48:30 -05:00
Ryan Heywood adad3e5b6b
keyfork-shard: begin work on OpenPGP card support 2023-11-02 01:01:34 -05:00
Ryan Heywood f41fd18afb
keyfork: add docs, clean help output 2023-11-01 21:21:26 -05:00
Ryan Heywood 7da9738d52
keyfork: add `keyfork shard` 2023-10-19 19:20:10 -05:00
Ryan Heywood 31d1992e16
keyfork-shard: initial commit 2023-10-18 04:28:12 -05:00
Ryan Heywood fa5d5ede1d
keyfork-derive-path-data: initial commit 2023-10-07 23:42:45 -05:00
Ryan Heywood 0f31cd2424
keyfork-mnemonic-util: .seed() => .entropy(), make new bip39-compliant .seed() method 2023-10-07 23:41:24 -05:00
Ryan Heywood 18213e1ee1
keyfork-plumbing: initial commit, yoink from keyfork-entropy and keyfork-mnemonic-from-seed 2023-10-02 22:21:12 -05:00
Ryan Heywood de6d8e4b56
keyfork-mnemonic-from-seed: trim unnecessary 2023-10-02 22:04:05 -05:00
Ryan Heywood 55ff62052b
keyfork-derive-key: slim dependencies and formats 2023-10-02 21:56:00 -05:00
Ryan Heywood 0119e58d2d
keyfork-derive-openpgp: convert to lib+bin 2023-10-01 04:26:07 -05:00
Ryan Heywood 92f15489a4
keyfork-derive-openpgp: initial proof of concept 2023-09-30 02:19:37 -05:00
Ryan Heywood 1b6241f92b
keyforkd-client: extract from keyfork-derive-key 2023-09-27 21:30:56 -05:00
Ryan Heywood 748b3a2064
keyforkd: create service from seed, not mnemonic
this is a breaking change but is necessary for 512 bit tests to be
usable, and is functionally similar.
2023-09-25 19:40:43 -05:00
Ryan Heywood ff03fc62ad
keyfork-slip10-test-data: initial commit 2023-09-25 17:05:20 -05:00
Ryan Heywood b922cd1612
keyfork: Fix version of keyfork-mnemonic-from-seed 2023-09-21 18:09:27 -05:00
Ryan Heywood d059c21b7d
Project refactoring
* keyfork-seed has become keyfork-derive-key
* Create keyfork-entropy as a way to pull entropy from system
* Fix tests in keyfork-derive-util and keyfork-frame
* Remove keyfork-mnemonic-generate
* Add keyfork-mnemonic-from-seed
* Refactor keyfork to only include highest level utilities
* Add smex (small hex)
2023-09-21 17:33:13 -05:00
Ryan Heywood 7e8702a150
more misc tests 2023-09-12 01:36:05 -05:00
Ryan Heywood 90d2f46cda
keyfork: begin work on The Kitchen Sink 2023-09-12 00:59:13 -05:00
Ryan Heywood a946d039a6
keyfork-seed: add basic example, test keyforkd 2023-09-11 22:41:55 -05:00
Ryan Heywood 0f4bc3c78d
keyfork-seed: initial commit, vaguely tested 2023-09-11 21:31:52 -05:00
Ryan Heywood 0d6753ef47
keyforkd, keyfork-derive-util: add some tests, fix algo switcharound 2023-09-07 13:24:07 -05:00
Ryan Heywood 88dd6476df
keyforkd: potentially working, but untested, example 2023-09-07 10:06:47 -05:00
Ryan Heywood 1a13acdfe3
keyfork-derive-util: add ed25519 support 2023-09-06 10:21:47 -05:00
Ryan Heywood 5424e66aed
**/Cargo.toml: refactorings 2023-08-31 23:11:42 -05:00
Ryan Heywood da96ea94bd
keyforkd: extract DerivablePath 2023-08-25 04:27:16 -05:00
Ryan Heywood a9209ee36a
keyforkd: swap minicbor for serde + bincode 2023-08-25 02:47:54 -05:00
Ryan Heywood 067de52e4b
keyforkd: initial commit 2023-08-25 01:32:21 -05:00
Ryan Heywood ee15145662
keyfork-frame: initial commit 2023-08-24 20:25:42 -05:00
Ryan Heywood 5d7a3c99ba
keyfork-mnemonic-util: split mnemonic utilities out of keyfork-mnemonic-generate 2023-08-18 22:52:37 -05:00
Ryan Heywood 3032e11b78
keyfork-mnemonic-generate: the math ain't mathin 2023-08-17 23:57:44 -05:00