Skip to content

vitalvas/gopass

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GoPass

GoPass is a simple password manager for the command line.

Installation

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, 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.