From bb80cdf5a6157ca1f3a276e12e9faae9a4739cb7 Mon Sep 17 00:00:00 2001
From: dh_ackergaul <dh_ackergaul@dh-software.de>
Date: Di, 23 Jun 2026 11:16:18 +0200
Subject: [PATCH] Update emvheya - 23.6.2026, 11:16:10 [JD]
---
manufacturer/_furnview/furnplan-web/node_modules/jose/dist/webapi/lib/aeskw.js | 25 +++++++++++++++++++++++++
1 files changed, 25 insertions(+), 0 deletions(-)
diff --git a/manufacturer/_furnview/furnplan-web/node_modules/jose/dist/webapi/lib/aeskw.js b/manufacturer/_furnview/furnplan-web/node_modules/jose/dist/webapi/lib/aeskw.js
new file mode 100644
index 0000000..666b69c
--- /dev/null
+++ b/manufacturer/_furnview/furnplan-web/node_modules/jose/dist/webapi/lib/aeskw.js
@@ -0,0 +1,25 @@
+import { checkEncCryptoKey } from './crypto_key.js';
+function checkKeySize(key, alg) {
+ if (key.algorithm.length !== parseInt(alg.slice(1, 4), 10)) {
+ throw new TypeError(`Invalid key size for alg: ${alg}`);
+ }
+}
+function getCryptoKey(key, alg, usage) {
+ if (key instanceof Uint8Array) {
+ return crypto.subtle.importKey('raw', key, 'AES-KW', true, [usage]);
+ }
+ checkEncCryptoKey(key, alg, usage);
+ return key;
+}
+export async function wrap(alg, key, cek) {
+ const cryptoKey = await getCryptoKey(key, alg, 'wrapKey');
+ checkKeySize(cryptoKey, alg);
+ const cryptoKeyCek = await crypto.subtle.importKey('raw', cek, { hash: 'SHA-256', name: 'HMAC' }, true, ['sign']);
+ return new Uint8Array(await crypto.subtle.wrapKey('raw', cryptoKeyCek, cryptoKey, 'AES-KW'));
+}
+export async function unwrap(alg, key, encryptedKey) {
+ const cryptoKey = await getCryptoKey(key, alg, 'unwrapKey');
+ checkKeySize(cryptoKey, alg);
+ const cryptoKeyCek = await crypto.subtle.unwrapKey('raw', encryptedKey, cryptoKey, 'AES-KW', { hash: 'SHA-256', name: 'HMAC' }, true, ['sign']);
+ return new Uint8Array(await crypto.subtle.exportKey('raw', cryptoKeyCek));
+}
--
Gitblit v1.9.3