warden-worker/migrations/0002_add_argon2_fields.sql
qaz741wsd856 b519226cd6 feat: implement Argon2 KDF support in user authentication and registration
- Added new fields for Argon2 parameters (kdf_memory, kdf_parallelism) in the users table and related SQL migration.
- Updated API routes and handlers to support changing KDF settings.
- Enhanced KDF validation logic to accommodate both PBKDF2 and Argon2.
- Modified user registration and prelogin responses to include Argon2 parameters.
- Updated relevant data structures to reflect new KDF settings.
2025-12-04 14:44:40 +00:00

16 lines
628 B
SQL

-- Migration: Add Argon2 KDF fields to users table
-- These columns store the client-side Argon2 KDF parameters:
-- - kdf_memory: Memory parameter in MB (15-1024)
-- - kdf_parallelism: Parallelism parameter (1-16)
--
-- These are client-side encryption settings only.
-- The server does not execute Argon2 - it only stores these values
-- and returns them to clients during prelogin.
--
-- Note: This migration is applied via GitHub Actions which handles
-- the "duplicate column" error gracefully for existing databases.
ALTER TABLE users ADD COLUMN kdf_memory INTEGER;
ALTER TABLE users ADD COLUMN kdf_parallelism INTEGER;