All Projects → avahowell → Masterkey

avahowell / Masterkey

Licence: apache-2.0
secure interactive password manager with xchacha20poly1305, argon2id, and Go

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Masterkey

Gitpass
Open Source Your Password (Mismanagement)!
Stars: ✭ 113 (-58.3%)
Mutual labels:  cryptography, password-manager
Painless
Painless parameter handling for easy exploration
Stars: ✭ 51 (-81.18%)
Mutual labels:  unix, interactive
Chest
Bash glue to encrypt and hide files
Stars: ✭ 123 (-54.61%)
Mutual labels:  cryptography, password-manager
Datasafe
Datasafe - flexible and secure data storage and document sharing using cryptographic message syntax for data encryption
Stars: ✭ 32 (-88.19%)
Mutual labels:  cryptography, vault
Ctf Tools
Useful CTF Tools
Stars: ✭ 190 (-29.89%)
Mutual labels:  unix, cryptography
Guardedbox
Online client-side manager for secure storage and secrets sharing.
Stars: ✭ 34 (-87.45%)
Mutual labels:  cryptography, password-manager
Purse
GPG asymmetric (YubiKey) password manager
Stars: ✭ 313 (+15.5%)
Mutual labels:  unix, password-manager
Cryptr
Cryptr: a GUI for Hashicorp's Vault
Stars: ✭ 324 (+19.56%)
Mutual labels:  password-manager, vault
Pwd.sh
GPG symmetric password manager
Stars: ✭ 1,468 (+441.7%)
Mutual labels:  unix, password-manager
Passhole
A secure hole for your passwords (KeePass CLI)
Stars: ✭ 108 (-60.15%)
Mutual labels:  unix, password-manager
Pol
pol /pɵl/ is a modern command line password manager with deniable encryption
Stars: ✭ 25 (-90.77%)
Mutual labels:  cryptography, password-manager
vault
Is a plugin for project management system Redmine. Allows you to store various passwords/keys in one place for the project.
Stars: ✭ 44 (-83.76%)
Mutual labels:  vault, password-manager
Strongbox
A KeePass/Password Safe Client for iOS and OS X
Stars: ✭ 586 (+116.24%)
Mutual labels:  cryptography, password-manager
Masterpassword
Project moved to https://gitlab.com/spectre.app
Stars: ✭ 1,122 (+314.02%)
Mutual labels:  cryptography, password-manager
Swifty
🔑 Free Offline Password Manager
Stars: ✭ 496 (+83.03%)
Mutual labels:  cryptography, password-manager
Pass Winmenu
An easy-to-use Windows interface for pass
Stars: ✭ 160 (-40.96%)
Mutual labels:  cryptography, password-manager
T Vault
Simplified secrets management solution
Stars: ✭ 316 (+16.61%)
Mutual labels:  password-manager, vault
Pass For Macos
macOS wrapper for pass, the standard UNIX password manager
Stars: ✭ 62 (-77.12%)
Mutual labels:  unix, password-manager
Survey
A golang library for building interactive and accessible prompts with full support for windows and posix terminals.
Stars: ✭ 2,843 (+949.08%)
Mutual labels:  unix, interactive
stash-electron
Stash - The friendly secret storage made for teams
Stars: ✭ 18 (-93.36%)
Mutual labels:  cryptography, password-manager

masterkey

Go Report Card Build Status

masterkey

masterkey is a simple, secure password manager written in Go. It uses xchacha20poly1305 for authenticated encryption and argon2id for key derivation. It stores credentials given a location, where each credential is represented by a Username and a Password. Locations, Usernames, and Passwords are always encrypted using a argon2id key derived from the input passphrase. Unlike password-store and a few other password managers, an attacker with access to the encrypted database can not discern exactly how many passwords are stored, the labels (locations) for the passwords, or the usernames associated with the passwords.

Example Usage

Install masterkey either by downloading a release or using go get:

go get github.com/avahowell/masterkey

Now create your vault, in this example we'll create it at ./vault.db. New vaults are created using the -new flag, existing vaults can be opened by simplly omitting the -new flag.

Next, launch the terminal UI using masterkey vault.db, or use masterkey -repl vault.db to use the developer shell which has a bit more functionality.

Note that as with all password managers, your vault is only as secure as your master password. Use a strong, high entropy master password to protect your credentials.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].