From 9b468f2232020c814b67b2d406bf966c33e6d1df Mon Sep 17 00:00:00 2001 From: Tarrgon <61888458+Tarrgon@users.noreply.github.com> Date: Tue, 30 Jun 2026 14:11:51 -0400 Subject: [PATCH] Use hmac --- scripts/encrypt-data.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/encrypt-data.js b/scripts/encrypt-data.js index cf0386c..cbc9dc0 100644 --- a/scripts/encrypt-data.js +++ b/scripts/encrypt-data.js @@ -64,8 +64,8 @@ async function main() { const privateHelpTickets = await db.all('SELECT * FROM private_help_tickets'); db.exec('BEGIN TRANSACTION'); - for (const mapping of privateHelpTickets) { - db.run('UPDATE private_help_tickets SET user_id = ?, user_id_hash = ? WHERE id = ?', Encrypter.encrypt(mapping.user_id), Encrypter.hash(mapping.user_id), mapping.id); + for (const tickets of privateHelpTickets) { + db.run('UPDATE private_help_tickets SET user_id = ?, user_id_hash = ? WHERE id = ?', Encrypter.encrypt(tickets.user_id), Encrypter.hash(tickets.user_id), tickets.id); } db.exec('COMMIT'); } @@ -91,7 +91,7 @@ class Encrypter { return decipher.update(encrypted, 'hex', 'utf8') + decipher.final('utf8'); } static hash(clearText) { - return crypto.createHash('sha256', this.key).update(clearText.toString()).digest('base64'); + return crypto.createHmac('sha256', this.key).update(clearText.toString()).digest('base64'); } } Encrypter.algorithm = 'aes-256-cbc';