Commit Graph

259 Commits

Author SHA1 Message Date
Ryan Heywood 0ec9f9c567
keyfork-shard: cleanup eprintln 2023-11-05 16:26:19 -06:00
Ryan Heywood fa61d31f3f
keyfork-shard: further improve error handling, add multiline prompt and PIN retry detection 2023-11-05 16:21:54 -06:00
Ryan Heywood baa289ce62
keyfork-pinentry: use multiline prompts at least for passphrase 2023-11-05 16:21:16 -06:00
Ryan Heywood 2c9d09ea61
keyfork: use better error handling 2023-11-05 16:21:02 -06:00
Ryan Heywood 307941087a
keyfork-shard: slightly improved error handling 2023-11-05 13:57:22 -06:00
Ryan Heywood 0768339487
keyfork-shard: parse cardholder name when using smartcards 2023-11-05 01:36:12 -05:00
Ryan Heywood 4b4b85931f
cargo fmt 2023-11-05 01:29:10 -05:00
Ryan Heywood c206800ad2
keyfork-shard: add keyfork-pinentry 2023-11-05 00:48:30 -05:00
Ryan Heywood 7f90e4ada4
keyfork-shard: fixup user PIN prompt 2023-11-04 12:19:53 -05:00
Ryan Heywood 726b62b3f4
keyfork-shard: make recovery file required, key discovery optional 2023-11-03 20:58:51 -05:00
Ryan Heywood 5b427516c6
keyfork-shard: enable step 1 decoding with openpgp-card, fix bug with multiple smartcards when decrypting 2023-11-03 20:42:33 -05:00
Ryan Heywood a184c62f42
keyfork-shard: ah, whitespace, why are you so cruel 2023-11-02 01:12:28 -05:00
Ryan Heywood adad3e5b6b
keyfork-shard: begin work on OpenPGP card support 2023-11-02 01:01:34 -05:00
Ryan Heywood 8afcae5447
keyfork-user-guide: add more helpful info 2023-11-01 21:28:55 -05:00
Ryan Heywood 008390d087
keyfork-derive-openpgp: use run-fn style 2023-11-01 21:28:06 -05:00
Ryan Heywood bc5bd8a7b9
keyfork-derive-openpgp: serialize armored message as Kind::SecretKey 2023-11-01 21:26:46 -05:00
Ryan Heywood f41fd18afb
keyfork: add docs, clean help output 2023-11-01 21:21:26 -05:00
Ryan Heywood 7a80799115
keyfork-shard: derive cert from combined secret to ensure data integrity 2023-10-19 20:10:02 -05:00
Ryan Heywood 0615a66ace
keyfork-shard: propagate errors when message signature validation fails 2023-10-19 19:55:12 -05:00
Ryan Heywood 4e64c73f21
keyfork-user-guide: docs for `keyfork shard` 2023-10-19 19:20:26 -05:00
Ryan Heywood 7da9738d52
keyfork: add `keyfork shard` 2023-10-19 19:20:10 -05:00
Ryan Heywood a72bfaecec
keyfork-shard: split openpgp code into its own module 2023-10-19 17:06:34 -05:00
Ryan Heywood 64c5c648a6
keyfork mnemonic generate: impl ValueEnum for SeedSize 2023-10-19 12:08:16 -05:00
Ryan Heywood 5d5d5181b3
keyfork-user-guide: more additions 2023-10-19 08:53:59 -05:00
Ryan Heywood 8809db6f7f
keyfork-user-guide: add dev guide 2023-10-18 13:24:31 -05:00
Ryan Heywood 9599734bd6
keyfork-user-guide: initial commit 2023-10-18 06:33:50 -05:00
Ryan Heywood 31d1992e16
keyfork-shard: initial commit 2023-10-18 04:28:12 -05:00
Ryan Heywood 4cc3e11b0f
keyfork-derive-openpgp: re-export derive_util for feature injection 2023-10-18 04:26:43 -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 ea0a207a5f
deny.toml: add more license permissions and override for Boost license for xxhash-rust 2023-10-06 16:21:24 -05:00
Ryan Heywood 6fb4035f0b
README: add note about cargo-hakari 2023-10-06 16:12:31 -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 4e83be47c0
keyfork-derive-openpgp: fmt 2023-10-02 21:56:15 -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 0a84d47a4d
keyfork-derive-openpgp: add expiration for primary key via primary uid signature 2023-09-30 02:25:45 -05:00
Ryan Heywood 92f15489a4
keyfork-derive-openpgp: initial proof of concept 2023-09-30 02:19:37 -05:00
Ryan Heywood ea611906ab
keyforkd-client: add note about tests requiring multithread runner 2023-09-27 21:51:01 -05:00
Ryan Heywood 1b6241f92b
keyforkd-client: extract from keyfork-derive-key 2023-09-27 21:30:56 -05:00
Ryan Heywood c4882f2d21
make clippy happy 2023-09-25 21:16:33 -05:00
Ryan Heywood 97f9a57e08
keyfork-slip10-test-data: it's actually 512 not 256 2023-09-25 19:41:59 -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 34af8dcfcd
keyfork-derive-util: add test requiring ed25519 hardened derivation 2023-09-25 17:11:29 -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 49d7b969ee
README: Add notes about `keyfork` binary. 2023-09-21 18:08:07 -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