Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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.