masterkey

secure interactive password manager with xchacha20poly1305, argon2id, and Go

Github星跟踪图

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.

主要指标

概览
名称与所有者avahowell/masterkey
主编程语言Go
编程语言Go (语言数: 2)
平台
许可证Apache License 2.0
所有者活动
创建于2016-11-23 08:07:17
推送于2021-04-25 07:13:48
最后一次提交2019-02-18 15:02:49
发布数2
最新版本名称0.2 (发布于 )
第一版名称0.1.0 (发布于 )
用户参与
星数277
关注者数19
派生数14
提交数126
已启用问题?
问题数7
打开的问题数2
拉请求数5
打开的拉请求数0
关闭的拉请求数1
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?