https://github.com/apavazza/passwordmanager
A command line password manager
https://github.com/apavazza/passwordmanager
cpp cryptography encryption password-manager
Last synced: 4 months ago
JSON representation
A command line password manager
- Host: GitHub
- URL: https://github.com/apavazza/passwordmanager
- Owner: apavazza
- License: gpl-3.0
- Created: 2022-12-29T16:08:31.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-08T20:05:17.000Z (5 months ago)
- Last Synced: 2025-02-08T21:19:27.372Z (5 months ago)
- Topics: cpp, cryptography, encryption, password-manager
- Language: C++
- Homepage:
- Size: 85 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Password Manager
A command line password manager## 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).