summaryrefslogtreecommitdiff
path: root/ext/crypto/01_webidl.js
diff options
context:
space:
mode:
authorSean Michael Wykes <8363933+SeanWykes@users.noreply.github.com>2022-01-03 08:27:28 -0300
committerGitHub <noreply@github.com>2022-01-03 12:27:28 +0100
commit9a42d65fc73cea9c8c523a2733d0b180bcdd78e7 (patch)
tree3a2aceb308a5006138b5cb2daab27e8fa5699493 /ext/crypto/01_webidl.js
parenta721c34c19a07ece6677f4efc8aa0db881b310f0 (diff)
feat(ext/crypto): support AES-CTR encrypt/decrypt (#13177)
Fixes #13201.
Diffstat (limited to 'ext/crypto/01_webidl.js')
-rw-r--r--ext/crypto/01_webidl.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/ext/crypto/01_webidl.js b/ext/crypto/01_webidl.js
index a6470ce9e..04315204f 100644
--- a/ext/crypto/01_webidl.js
+++ b/ext/crypto/01_webidl.js
@@ -404,6 +404,24 @@
webidl.converters.AesCbcParams = webidl
.createDictionaryConverter("AesCbcParams", dictAesCbcParams);
+ const dictAesCtrParams = [
+ ...dictAlgorithm,
+ {
+ key: "counter",
+ converter: webidl.converters["BufferSource"],
+ required: true,
+ },
+ {
+ key: "length",
+ converter: (V, opts) =>
+ webidl.converters["unsigned short"](V, { ...opts, enforceRange: true }),
+ required: true,
+ },
+ ];
+
+ webidl.converters.AesCtrParams = webidl
+ .createDictionaryConverter("AesCtrParams", dictAesCtrParams);
+
webidl.converters.CryptoKey = webidl.createInterfaceConverter(
"CryptoKey",
CryptoKey,