diff --git a/src/backend/accounts/crypto.ts b/src/backend/accounts/crypto.ts index 43bf9cc8..9fe51380 100644 --- a/src/backend/accounts/crypto.ts +++ b/src/backend/accounts/crypto.ts @@ -71,11 +71,7 @@ export function base64ToBuffer(data: string) { } export function base64ToStringBuffer(data: string) { - const sharedArrayBuffer = base64ToBuffer(data).buffer; - const arrayBuffer = new ArrayBuffer(sharedArrayBuffer.byteLength); - new Uint8Array(arrayBuffer).set(new Uint8Array(sharedArrayBuffer)); - - return forge.util.createBuffer(arrayBuffer); + return forge.util.createBuffer(base64ToBuffer(data)); } export function stringBufferToBase64(buffer: forge.util.ByteStringBuffer) { @@ -95,7 +91,7 @@ export async function encryptData(data: string, secret: Uint8Array) { const cipher = forge.cipher.createCipher( "AES-GCM", - forge.util.createBuffer(String.fromCharCode(...secret)), + forge.util.createBuffer(secret), ); cipher.start({ iv, @@ -119,7 +115,7 @@ export function decryptData(data: string, secret: Uint8Array) { const decipher = forge.cipher.createDecipher( "AES-GCM", - forge.util.createBuffer(String.fromCharCode(...secret)), + forge.util.createBuffer(secret), ); decipher.start({ iv: base64ToStringBuffer(iv),