Simple pass(1) implementation
Find a file
2025-02-28 13:38:48 +00:00
.gitignore change argon to apm 2024-05-19 16:52:18 +01:00
aes256.h AES and Blake2b implementation 2025-02-28 13:31:09 +00:00
apm.1 Update manual 2025-02-28 13:31:24 +00:00
apm.c Fix coredump limit include 2025-02-28 13:38:48 +00:00
arg.h use arg.h to parse options 2024-04-08 11:41:57 +00:00
blake2b.h AES and Blake2b implementation 2025-02-28 13:31:09 +00:00
LICENSE initial commit 2024-04-08 01:50:36 +00:00
Makefile Update Makefile 2025-02-28 13:35:33 +00:00
README.md Update README 2025-02-28 13:28:40 +00:00

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.