bytes = new Uint8Array(bytes)\r
}\r
if (bytes.buffer.detached) return\r
- bytes.fill(0)\r
- bytes.buffer.transfer()\r
+ bytes.fill(0).buffer.transfer?.()\r
}\r
\r
/**\r
static async #createAesKey (purpose: 'encrypt' | 'decrypt', password: ArrayBuffer, keySalt: ArrayBuffer): Promise<CryptoKey> {
const derivationKey = await crypto.subtle.importKey('raw', password, 'PBKDF2', false, ['deriveBits', 'deriveKey'])
- new Uint8Array(password).fill(0).buffer.transfer()
+ new Uint8Array(password).fill(0).buffer.transfer?.()
const derivationAlgorithm: Pbkdf2Params = {
name: 'PBKDF2',
hash: 'SHA-512',
const b = new Uint8Array(this.#mnemonic)\r
this.#mnemonic = undefined\r
const m = bytes.toUtf8(b)\r
- b.fill(0).buffer.transfer()\r
+ b.fill(0).buffer.transfer?.()\r
return m\r
} catch {\r
this.#mnemonic = undefined\r
const b = new Uint8Array(this.#seed)\r
this.#seed = undefined\r
const s = bytes.toHex(b)\r
- b.fill(0).buffer.transfer()\r
+ b.fill(0).buffer.transfer?.()\r
return s\r
} catch {\r
this.#seed = undefined\r