fix build

This commit is contained in:
Ivan Evans 2024-12-05 23:55:58 -07:00
parent 06e5caacef
commit 139df29675

View file

@ -71,7 +71,11 @@ export function base64ToBuffer(data: string) {
} }
export function base64ToStringBuffer(data: string) { export function base64ToStringBuffer(data: string) {
return forge.util.createBuffer(base64ToBuffer(data)); const sharedArrayBuffer = base64ToBuffer(data).buffer;
const arrayBuffer = new ArrayBuffer(sharedArrayBuffer.byteLength);
new Uint8Array(arrayBuffer).set(new Uint8Array(sharedArrayBuffer));
return forge.util.createBuffer(arrayBuffer);
} }
export function stringBufferToBase64(buffer: forge.util.ByteStringBuffer) { export function stringBufferToBase64(buffer: forge.util.ByteStringBuffer) {
@ -91,7 +95,7 @@ export async function encryptData(data: string, secret: Uint8Array) {
const cipher = forge.cipher.createCipher( const cipher = forge.cipher.createCipher(
"AES-GCM", "AES-GCM",
forge.util.createBuffer(secret), forge.util.createBuffer(String.fromCharCode(...secret)),
); );
cipher.start({ cipher.start({
iv, iv,
@ -115,7 +119,7 @@ export function decryptData(data: string, secret: Uint8Array) {
const decipher = forge.cipher.createDecipher( const decipher = forge.cipher.createDecipher(
"AES-GCM", "AES-GCM",
forge.util.createBuffer(secret), forge.util.createBuffer(String.fromCharCode(...secret)),
); );
decipher.start({ decipher.start({
iv: base64ToStringBuffer(iv), iv: base64ToStringBuffer(iv),