Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vitalvas/gopass
Simple password manager
https://github.com/vitalvas/gopass
pass password password-generator password-manager password-store
Last synced: about 1 month ago
JSON representation
Simple password manager
- Host: GitHub
- URL: https://github.com/vitalvas/gopass
- Owner: vitalvas
- License: mit
- Created: 2021-12-24T22:05:34.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2024-12-06T00:19:59.000Z (2 months ago)
- Last Synced: 2024-12-06T01:23:25.565Z (2 months ago)
- Topics: pass, password, password-generator, password-manager, password-store
- Language: Go
- Homepage:
- Size: 139 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# GoPass
GoPass is a simple password manager for the command line.
## Installation
```bash
go install -v github.com/vitalvas/gopass@latest
```## GoPass vs Pass
GoPass is a simple password manager written in Go. It is inspired by [Pass](https://www.passwordstore.org/), but is not compatible with it for the storage layer.
Cli commands are as compatible as possible (about 90%), to preserve user experience
| Feature | GoPass | Pass |
| --- | --- | --- |
| Storage | Plugin backend | Encrypted files |
| Encryption | Symetric (XChaCha20-Poly1305) | Asymetric (GPG) |
| Encryption key | Yes | No |
| Encryption value | Yes | Yes |
| Password generation | Yes | Yes |
| Writed in | Go | Shell |### Storage
* `file` - stores data in a tree structure of keys. Each file is an independent key.
## Security
GoPass uses the `XChaCha20-Poly1305` algorithm for encryption. The system represents itself as a key-value store.
Encryption and decryption occurs on the cli side, which allows you to protect data during transmission and storage.
The key and values are encrypted in a special way. The key is encrypted using a hash from the passphrase. The values are encrypted using a hash of the key and passphrase combination, which reduces the ability for an attacker to track key movements.