GoPass is a simple password manager for the command line.
go install -v github.com/vitalvas/gopass@latest
GoPass is a simple password manager written in Go. It is inspired by Pass, 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 |
file
- stores data in a tree structure of keys. Each file is an independent key.
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.