Password Manager🚧

TLDR

Developing a local password manager in Go with SQLite. It secures stored passwords using AES-GCM authenticated encryption with unique nonces, and relies on a master password, hashed with Argon2 and a salt, which is also used with a KDF salt to derive the encryption key. All salts and nonces are stored in plain text alongside the encrypted data in the database.

Implementation

Flow.drawio.png

Encryption/Decryption

PasswordManagerFlow.drawio 1.png