diff --git a/scripts/encrypt-data.js b/scripts/encrypt-data.js index f0e759b..54aaf5d 100644 --- a/scripts/encrypt-data.js +++ b/scripts/encrypt-data.js @@ -73,7 +73,7 @@ async function main() { class Encrypter { static initialize(encryptionKey) { console.log(`Initializing encrypter with key: ${encryptionKey}`); - this.key = encryptionKey; + this.key = crypto.scryptSync(encryptionKey, 'salt', 32); } static encrypt(clearText) { const iv = crypto.randomBytes(16); @@ -92,7 +92,7 @@ class Encrypter { return decipher.update(encrypted, 'hex', 'utf8') + decipher.final('utf8'); } static hash(clearText) { - return crypto.createHmac('sha256', this.key).update(clearText).digest('base64'); + return crypto.createHash('sha256', this.key).update(clearText).digest('base64'); } } Encrypter.algorithm = 'aes-256-cbc'; diff --git a/src/shared/Encrypter.ts b/src/shared/Encrypter.ts index 5df8859..48c8c25 100644 --- a/src/shared/Encrypter.ts +++ b/src/shared/Encrypter.ts @@ -5,11 +5,11 @@ import crypto from 'crypto'; export class Encrypter { private static algorithm = 'aes-256-cbc'; - private static key: string; + private static key: Buffer; static initialize(encryptionKey: string) { console.log(`Initializing encrypter with key: ${encryptionKey}`); - this.key = encryptionKey; + this.key = crypto.scryptSync(encryptionKey, 'salt', 32); } static encrypt(clearText: string): string { @@ -38,6 +38,6 @@ export class Encrypter { } static hash(clearText: string): string { - return crypto.createHmac('sha256', this.key).update(clearText).digest('base64'); + return crypto.createHash('sha256', this.key).update(clearText).digest('base64'); } } \ No newline at end of file