Skip to content

A simple password manager (client) to display and access stored passwords and usernames grouped by your different accounts.

License

Notifications You must be signed in to change notification settings

pH-Valiu/PasswordManagerClient

Repository files navigation

PasswordManagerClient or Vault Shield:

Created with QT 6.6.0 and MinGW 64Bit for Windows 10+

Main features:

  • GUI based application
  • Store and access credentials for an account:
    • username, E-Mail, password, details
  • Edit already created accounts
  • Delete an account
  • Search for an account
  • Copy specific data of an account into your clipboard without displaying all credentials
  • Create a local backup
  • Revert to a local backup
  • Change your master password

Additional stuff happening in code

  • RAM encryption of the derived master password when it is not in use
  • Automatic integrity check (computes midKeyHash for each account and compares it)
  • Automatic save on application close

Interaction examples:

  • Starting Vault Shield the first time:
    Enter your new master password (min. 12 characters, 1x uppercase, 1x lowercase, 1x digit, 1x special character)
    Screenshot 2023-12-02 151536

  • Main empty window:
    Screenshot 2023-12-02 151320

  • Add a new account:
    Screenshot 2023-12-02 151413

  • Main windows after multiple accounts have been inserted and a new local backup has been manually created:
    Screenshot 2023-12-02 151452

  • Settings dialog:
    Change master password or request an additional integrity check
    Screenshot 2023-12-02 151507

  • Starting Vault Shield NOT the first time:
    Enter your master password
    Screenshot 2023-12-02 151647


How to get

Build it yourself via Qt or download latest release
Either:

  • fullDeploy (slightly bigger, more future proof)
  • minDeploy (slightly smaller, same performance/features)

How to build

Run PasswordManagerClient.pro in Qt Creator
Take file VaultShield.exe and put it in a new folder
Take QAESEncryption.dll and crypt32.dll from repository's library folder and put them parallel to VaultShield.exe
Open a command line and execute ..\Qt\Tools\QtDesignStudio\qt6_design_studio_reduced_version\bin\windeployqt.exe in your new folder

Make sure the folder now contains:
  • VaultShield.exe
  • QAESEncryption.dll
  • crypt32.dll
  • gui:
    • ico:
      • all .ico files that are in repository's gui/ico/ folder aswell
  • imageformats:
    • qgif.dll
    • qicns.dll
    • qico.dll
    • qjpeg.dll
    • qpdf.dll
    • qsvg.dll
    • qtga.dll
    • qtiff.dll
    • qwbmp.dll
    • qwebp.dll
  • platforms:
    • qwindows.dll
  • style:
    • qwindowsvistastyle.dll
  • D3Dcompiler_47.dll
  • libgcc_s-seh-1.dll
  • libstdc++-6.dll
  • libwinpthread-1.dll
  • opengl32sw.dll
  • Qt6Core.dll
  • Qt6Gui.dll
  • Qt6Network.dll
  • Qt6Pdf.dll
  • Qt6Svg.dll
  • Qt6Test.dll
  • Qt6Widgets.dll

How to execute

Execute VaultShield.exe

About

A simple password manager (client) to display and access stored passwords and usernames grouped by your different accounts.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published