Karl aa1b9d7281 refactor(security): improve encryption using PyCryptodome and PBKDF2
Replace the `cryptography` library with `pycryptodome` for password encryption.

The previous implementation used AES-GCM with a static key derived from a
hardcoded secret. This change introduces a more robust security model by:
- Using PBKDF2 to derive the encryption key from the secret.
- Adding a unique, randomly generated salt for each encrypted password.

This significantly enhances security by protecting against rainbow table
and pre-computation attacks.

BREAKING CHANGE: The password encryption format has changed. All previously
encrypted passwords stored in the database are now invalid and will need
to be reset.
2025-07-14 11:55:13 +01:00
2025-05-10 13:58:58 +01:00
2025-05-10 13:58:58 +01:00
2025-05-10 13:58:58 +01:00
2025-05-10 13:58:58 +01:00
2025-05-10 13:58:58 +01:00
2023-09-14 12:16:18 +01:00

The file is empty.
Description
No description provided
Readme 177 KiB
Languages
Python 97.8%
Shell 2.2%