summaryrefslogtreecommitdiff
path: root/ext/node/polyfills/internal/crypto/cipher.ts
diff options
context:
space:
mode:
Diffstat (limited to 'ext/node/polyfills/internal/crypto/cipher.ts')
-rw-r--r--ext/node/polyfills/internal/crypto/cipher.ts6
1 files changed, 6 insertions, 0 deletions
diff --git a/ext/node/polyfills/internal/crypto/cipher.ts b/ext/node/polyfills/internal/crypto/cipher.ts
index 3a8b41f06..5622576cd 100644
--- a/ext/node/polyfills/internal/crypto/cipher.ts
+++ b/ext/node/polyfills/internal/crypto/cipher.ts
@@ -162,6 +162,9 @@ export class Cipheriv extends Transform implements Cipher {
});
this.#cache = new BlockModeCache(false);
this.#context = ops.op_node_create_cipheriv(cipher, toU8(key), toU8(iv));
+ if (this.#context == 0) {
+ throw new TypeError("Unknown cipher");
+ }
}
final(encoding: string = getDefaultEncoding()): Buffer | string {
@@ -278,6 +281,9 @@ export class Decipheriv extends Transform implements Cipher {
});
this.#cache = new BlockModeCache(true);
this.#context = ops.op_node_create_decipheriv(cipher, toU8(key), toU8(iv));
+ if (this.#context == 0) {
+ throw new TypeError("Unknown cipher");
+ }
}
final(encoding: string = getDefaultEncoding()): Buffer | string {