From 9e9726e173dbfa5a0a4dff0402a19af6ca8dfa51 Mon Sep 17 00:00:00 2001 From: Sarah Vaupel Date: Sat, 1 Feb 2020 14:57:24 +0100 Subject: [PATCH] fix(storage-manager): correctly use encryption key in decrypt call --- frontend/src/lib/storage-manager/storage-manager.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/lib/storage-manager/storage-manager.js b/frontend/src/lib/storage-manager/storage-manager.js index ccc880de6..ed8ad7511 100644 --- a/frontend/src/lib/storage-manager/storage-manager.js +++ b/frontend/src/lib/storage-manager/storage-manager.js @@ -300,7 +300,7 @@ export class StorageManager { _getFromStorage(storage, location, options=this._options) { const encryption = options.encryption && (options.encryption.all || options.encryption[location]); if (encryption && storage.encryption) { - return { ...storage, ...JSON.parse(decrypt(storage.encryption.ciphertext, encryption.key) || '{}') }; + return { ...storage, ...JSON.parse(decrypt(storage.encryption.ciphertext, this._encryptionKey[location]) || '{}') }; } else { return storage; } @@ -365,7 +365,7 @@ function encrypt(plaintext, key) { sodium.crypto_secretbox_easy(cipherB, plaintextB, nonceB, keyB); - return cipherB.toString('base64'); + return cipherB; } // TODO debug unnecessary calls of decrypt