Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/haruki-nikaidou/sapphire-box
A decentralized password backup tool.
https://github.com/haruki-nikaidou/sapphire-box
Last synced: 22 days ago
JSON representation
A decentralized password backup tool.
- Host: GitHub
- URL: https://github.com/haruki-nikaidou/sapphire-box
- Owner: haruki-nikaidou
- License: mit
- Created: 2023-06-12T08:20:01.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-20T17:38:05.000Z (about 1 year ago)
- Last Synced: 2024-11-09T02:57:50.956Z (3 months ago)
- Language: Rust
- Homepage:
- Size: 2.3 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Astral Mask
A super safe and super slow password manager.
*This project is a work in progress.*
## Introduction
With this tool, you can store your passwords on the blockchain safely. The passwords are encrypted with a key that only you know.
This project uses a very slow key generation algorithm, which can take several hours per key generation. The key is generated from a password and a private seed you provide.
Because it uses such a slow key generation algorithm, it is inherently resistant to dictionary attack and brute-force cracking attack, and even to some extent to social engineering attack.
You can specify time control parameters `h` to control the time spent by the key generation algorithm. The time complexity of key generation algorithm is `O(2^h)` in average.
`astral-mask-encrypt` generates the key and encrypts the data with `threefish` algorithm. The encrypted data is stored on the blockchain using `astral-mask-storage` smart contract.
To protect your passwords. You should use a unique complex unapproachable password. You should also use a unique private seed. Each key is generated from the password and the private seed. If you use the same password and private seed, you will get the same key.
## Structure
The project contains 3 main parts:
+ `astral-mask-encrypt` - a command line tool to encrypt and decrypt string using a key.
+ `astral-mask-storage` - a smart contract to store encrypted data on the blockchain.
+ `astral-mask-dashboard` - a web application to manage encrypted data.