Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/apavazza/passwordmanager

A command line password manager
https://github.com/apavazza/passwordmanager

cpp cryptography encryption password-manager

Last synced: about 10 hours ago
JSON representation

A command line password manager

Awesome Lists containing this project

README

        

## Download

Here you can download x86_64 binaries

**[DOWNLOAD](https://github.com/apavazza/PasswordManager/releases)**

## Command line arguments

There are two optional command line arguments that you can use.
Use of these arguments skips the start menu.
`-n ` creates a new password database
`-o ` opens an existing password database

## Compiling

Clone the repository using `git clone --recurse-submodules`

### Using Make (Linux, Windows w/ MSYS2, macOS)

1. To compile, run `$ make`
1. On Linux, to install, run `# make install`
1. On Linux, to launch the installed program, run `$ PasswordManager`

**Requirements**

- `g++`
- `glibc-devel-static`

### Using CMake (Linux, Windows w/ MSYS2, macOS)

```shell
mkdir build
cd build
cmake ..
make
```

**Requirements**

- `glibc-devel-static`

### Using Visual Studio (Windows)

1. Launch Visual Studio and open the `cryptlib.vcxproj` project located inside the `lib\cryptopp` directory
1. Go to `Build->Batch Build...`
1. For the project `cryptlib` select the `Release` configuration and build it
1. Launch Visual Studio and open the `PasswordManager.sln` solution located in the main directory
1. Select the `Release` configuration and build it

## Encryption

Password databases are encrypted with AES-256-CBC.
Key derivation function is PKCS5 PBKDF2 HMAC with SHA3-256 hashing.

## License

This software is provided under the terms of the [GNU General Public License v3.0](https://www.gnu.org/licenses/gpl-3.0.txt).