Simple pass(1) implementation
.gitignore | ||
aes256.h | ||
apm.1 | ||
apm.c | ||
arg.h | ||
blake2b.h | ||
LICENSE | ||
Makefile | ||
README.md |
apm
A simple implementation of pass(1) in C. It uses a unique key to encrypt every password, it provides functionality to edit, add, generate, show, list, remove passwords. It uses blake2b to create hash of master password and uses AES256-CBC to encrypt the password.
Before using apm, you must export 2 environment variables in order to make it work
export APM_DIR=~/secret/apm
export APM_KEY=~/secret/apm_key
APM_DIR
is the directory where passwords are stored and APM_KEY
is the path to the master key file.
Usage
Usage: apm [-vhL] [[-e | -R | -I | -Q] <password>] [-M <file>] [-G <password> <length>]
Dependencies
None
Building
You will need to run these with elevated privilages.
$ make
# make install
Contributions
Contributions are welcomed, feel free to open a pull request.
License
This project is licensed under the GNU Public License v3.0. See LICENSE for more information.