aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/cryptokey.rs
diff options
context:
space:
mode:
authorSimon Wülker <simon.wuelker@arcor.de>2024-11-11 20:32:51 +0100
committerGitHub <noreply@github.com>2024-11-11 19:32:51 +0000
commit8d3d7b74035a0cb501d9b3192a79636ede8bfce2 (patch)
tree67149fde1aeefaafd991f9691460b9888a2bd8f7 /components/script/dom/cryptokey.rs
parentdeddcf2c7a7ad182720aed3da50d028c1e5ecb7d (diff)
downloadservo-8d3d7b74035a0cb501d9b3192a79636ede8bfce2.tar.gz
servo-8d3d7b74035a0cb501d9b3192a79636ede8bfce2.zip
Implement `crypto.subtle.sign/verify` with HMAC (#34223)
* Allow importing HMAC keys Signed-off-by: Simon Wülker <simon.wuelker@arcor.de> * Implement crypto.subtle.sign with HMAC Signed-off-by: Simon Wülker <simon.wuelker@arcor.de> * Implement crypto.subtle.verify with HMAC Signed-off-by: Simon Wülker <simon.wuelker@arcor.de> * Update WPT expectations 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/cryptokey.rs')
-rw-r--r--components/script/dom/cryptokey.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/components/script/dom/cryptokey.rs b/components/script/dom/cryptokey.rs
index 6e0ade288bf..15918d66908 100644
--- a/components/script/dom/cryptokey.rs
+++ b/components/script/dom/cryptokey.rs
@@ -28,6 +28,7 @@ pub enum Handle {
Aes256(Vec<u8>),
Pbkdf2(Vec<u8>),
Hkdf(Vec<u8>),
+ Hmac(Vec<u8>),
}
/// <https://w3c.github.io/webcrypto/#cryptokey-interface>
@@ -150,6 +151,7 @@ impl Handle {
Self::Aes256(bytes) => bytes,
Self::Pbkdf2(bytes) => bytes,
Self::Hkdf(bytes) => bytes,
+ Self::Hmac(bytes) => bytes,
}
}
}