Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/apavazza/passwordmanager
- Owner: apavazza
- License: gpl-3.0
- Created: 2022-12-29T16:08:31.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-18T12:08:10.000Z (11 months ago)
- Last Synced: 2024-02-18T13:23:56.003Z (11 months ago)
- Topics: cpp, cryptography, encryption, password-manager
- Language: C++
- Homepage: https://apavazza.github.io/PasswordManager/
- Size: 84 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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).