Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rtomas/key-kiss
A two-factor secure way to store your wallets private key
https://github.com/rtomas/key-kiss
Last synced: 3 days ago
JSON representation
A two-factor secure way to store your wallets private key
- Host: GitHub
- URL: https://github.com/rtomas/key-kiss
- Owner: rtomas
- Created: 2023-09-25T14:18:24.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-27T17:39:50.000Z (about 1 year ago)
- Last Synced: 2023-10-27T18:36:46.374Z (about 1 year ago)
- Language: Rust
- Homepage:
- Size: 89.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# key-kiss
Welcome to 'key-kiss' (key keep it safe/secure)
A more secure way to store your private key, preventing your funds from being stolen if someone finds your 12-word paper.
There are two apps in this project:
1. A CLI `/secret-image-cli` creates an image with a deterministic order depending on your password.
2. A web app `/slots-paper-create` that lets you choose the blank slots of your private key in each column.
## How it works
### Create the deterministic image & the secret kiss paper.
1. Generate a new deterministic image with your password. Execute the CLI.
- `git clone https://github.com/rtomas/key-kiss.git`
- `cd secret-image-cli`
- `cargo run`
![secret image](https://github.com/rtomas/key-kiss/assets/944960/c1b78d1b-5d1d-42f8-8c14-8d1c30a683e9)2. Print the image. (example of the generated image).
You have cols with all the posibilities in diferent order for each the 64 characters from the private key.
![269684126-dd36b2d4-19b0-4086-811d-2dfa54bee7d7](https://github.com/rtomas/key-kiss/assets/944960/d479b325-6272-443d-976f-7acd76567954)3. Delete the png file.
4. Get your private key in metamask.
![267444635-eb064cfd-ceef-4e53-93a7-673e5625c434](https://github.com/rtomas/key-kiss/assets/944960/a77ffe8a-a546-43d6-9cc3-3eef007aa3ff)
5. Create the "secret kiss paper" like the image below from your private key
in this link: [https://editor.p5js.org/rtomas/full/o1YL8Iw6J](https://editor.p5js.org/rtomas/full/o1YL8Iw6J)
![269683838-eb00723d-a66e-4cbe-8c17-a536fa875ef5](https://github.com/rtomas/key-kiss/assets/944960/e021044e-cce5-4f4f-911b-ef67121557f0)6. Burn 🔥 or cut ✂ the paper with the letters.
7. Keep the "secret kiss paper" in a safe place.
8. Create a "secret kiss METAL" (soon!).### Recovery
1. Generate the deterministic image with your password.
- `git clone https://github.com/rtomas/key-kiss.git`
- `cd secret-image-cli`
- `cargo run`
2. Put the "secret kiss paper" with the deterministic image printed or with the screen and watch you private key.
![269778499-5e8034fd-7b43-4d8b-9ba5-788af10b0a69](https://github.com/rtomas/key-kiss/assets/944960/18e57ada-6e5f-4aeb-a446-6843145e6564)### to-do:
+ Add the version number of the cli, that was used to the create image, in the slots UI.
+ Re-enter password (compare) and hide characters.
+ Improve UX