Karl 79a2f6e944 feat(security): implement AES-GCM for password encryption
Replaces the `pyeasyencrypt` library with a more robust and standard
encryption implementation using `cryptography.hazmat`.

This commit introduces AES-256-GCM for encrypting and decrypting user
account passwords. The `add_account` endpoint now properly encrypts
passwords before database insertion.

Error handling has been added to the `get_user_accounts` endpoint to
manage decryption failures for legacy passwords, which will be returned
as "DECRYPTION_FAILED".

BREAKING CHANGE: The password encryption algorithm has been changed.
All previously stored passwords are now invalid and cannot be decrypted.
2025-07-14 11:12: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%