Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/guilhermegps/secret-border
A safe Nostr identity generator.
https://github.com/guilhermegps/secret-border
Last synced: 24 days ago
JSON representation
A safe Nostr identity generator.
- Host: GitHub
- URL: https://github.com/guilhermegps/secret-border
- Owner: guilhermegps
- Created: 2023-06-12T12:05:22.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-07-24T17:25:08.000Z (over 1 year ago)
- Last Synced: 2024-03-21T12:55:53.360Z (9 months ago)
- Language: Java
- Homepage:
- Size: 155 KB
- Stars: 11
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-nostr - secret-border - border.svg?style=social) - A safe Nostr identity generator. (Tools / Client reviews and/or comparisons)
README
# Secret Border
> A safe Nostr identity generator.
![](https://guilhermegps.com.br/img/secret_border.png)
## Why use Secret Border?
This tool is an easy and safe way to create your personal identity on [Nostr](https://nostr.com/) protocol. Using it you can generate a pair of Nostr keys and backup them in a safe way.
## What are the security guarantees that Secret Border supply?
- It can be used completely offline.
- Use **cryptographically strong pseudo-random number generator** ([CSPRNG](https://en.wikipedia.org/wiki/Cryptographically_secure_pseudorandom_number_generator)).
- It doesn't save your secret anywhere (**unless you request it**).
- You can backup your secret in an encrypted file with a password (that you specify).
- Code full open source.
- It can backup secret in a encrypted file using **AES256**.
- Allow user to add entropy at the generate key process.## Features
- [x] Generate pair of keys randomly
- [x] Show keys
- [x] Not connect externally with whatever
- [x] Export private key to an encrypted file
- [x] Import an encrypted file with a private key
- [x] Enter entropy to complement key generation
- [ ] Support for basic key derivation from mnemonic seed phrase - [NIP06](https://github.com/nostr-protocol/nips/blob/master/06.md) ⏳
## Building
To build it you will need to have **Java 17** and **Maven** installed on your system.
Now just run:
```bash
mvn install
mvn package
```
## Running
Use **Java 17** installed on your system to run the JAR file.
You can run it on your terminal/bash:
```bash
java -jar target/secret-border.jar
```