From 4c610f3d4c4ecd622330014c15d6bcb82dfced67 Mon Sep 17 00:00:00 2001 From: Long Nguyen Date: Thu, 6 Feb 2025 14:34:53 +0700 Subject: [PATCH] Use `crypto` global instead of importing `node:crypto` --- src/client/encryptor/TransportEncryptor.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/client/encryptor/TransportEncryptor.ts b/src/client/encryptor/TransportEncryptor.ts index 1c86218..46fd920 100644 --- a/src/client/encryptor/TransportEncryptor.ts +++ b/src/client/encryptor/TransportEncryptor.ts @@ -1,5 +1,4 @@ import sp from "sodium-plus"; -import { webcrypto } from "node:crypto"; import { max_int32bit } from "../../utils.js"; const { SodiumPlus } = sp; @@ -10,10 +9,10 @@ export interface TransportEncryptor { export class AES256TransportEncryptor implements TransportEncryptor { private _nonce = 0; - private _secretKey: Promise; + private _secretKey: Promise; constructor(secretKey: Buffer) { - this._secretKey = webcrypto.subtle.importKey("raw", + this._secretKey = crypto.subtle.importKey("raw", secretKey, { name: "AES-GCM", @@ -27,7 +26,7 @@ export class AES256TransportEncryptor implements TransportEncryptor nonceBuffer.writeUInt32BE(this._nonce); this._nonce = (this._nonce + 1) % max_int32bit; - const ciphertext = Buffer.from(await webcrypto.subtle.encrypt({ + const ciphertext = Buffer.from(await crypto.subtle.encrypt({ name: "AES-GCM", iv: nonceBuffer, additionalData,