diff options
author | Simon Wülker <simon.wuelker@arcor.de> | 2024-11-19 13:42:37 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-11-19 12:42:37 +0000 |
commit | 83f8e888189cc265e73d6a3849f7b8c71c080181 (patch) | |
tree | 80535c774a67ce136a03edff95aa4f98a91b294a /components/script/dom/webidls | |
parent | 5113147f801bc6ef1f1da7d181599f13b76c0a0d (diff) | |
download | servo-83f8e888189cc265e73d6a3849f7b8c71c080181.tar.gz servo-83f8e888189cc265e73d6a3849f7b8c71c080181.zip |
Implement AES-GCM support for subtlecrypto (#34269)
* Support normalizing AES-GCM for encryption
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
* Implement "encrypt" operation for AES-GCM
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
* Allow importing AES-GCM keys
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
* Implement AES-GCM decryption
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
* Allow normalizing AES-GCM for "generate key"
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
* Update WPT expectations
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
* fmt
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
* Fix clippy errors
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
* Remove silly checks
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
* Support AES-GCM 128-bit encryption with 128 bit IV
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
* Support AES-GCM with wrapKey/unwrapKey
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
* Update WPT expectations (again)
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
---------
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
Diffstat (limited to 'components/script/dom/webidls')
-rw-r--r-- | components/script/dom/webidls/SubtleCrypto.webidl | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/components/script/dom/webidls/SubtleCrypto.webidl b/components/script/dom/webidls/SubtleCrypto.webidl index f966bf11b91..be01cebf589 100644 --- a/components/script/dom/webidls/SubtleCrypto.webidl +++ b/components/script/dom/webidls/SubtleCrypto.webidl @@ -92,6 +92,13 @@ dictionary AesCtrParams : Algorithm { required [EnforceRange] octet length; }; +// https://w3c.github.io/webcrypto/#aes-gcm-params +dictionary AesGcmParams : Algorithm { + required BufferSource iv; + BufferSource additionalData; + [EnforceRange] octet tagLength; +}; + // https://w3c.github.io/webcrypto/#dfn-HmacImportParams dictionary HmacImportParams : Algorithm { required HashAlgorithmIdentifier hash; |