プレイグラウンド、サンドボックス、使い捨てスクリプト置き場
0

Configure Feed

Select the types of activity you want to include in your feed.

use FlattenedJWE

Kohei Watanabe (Dec 3, 2024, 1:40 PM +0900) 42888000 3d8c2deb

+4 -4
+4 -4
jose/jwe.ts
··· 1 1 import { 2 - compactDecrypt, 3 - CompactEncrypt, 4 2 exportJWK, 3 + flattenedDecrypt, 4 + FlattenedEncrypt, 5 5 generateKeyPair, 6 6 importJWK, 7 7 } from "npm:jose"; ··· 19 19 const privateKeyJWK = await exportJWK(keyToEncrypt.privateKey); 20 20 21 21 // encrypt 22 - const jwe = await new CompactEncrypt( 22 + const jwe = await new FlattenedEncrypt( 23 23 new TextEncoder().encode(JSON.stringify(privateKeyJWK)), 24 24 ) 25 25 .setProtectedHeader({ ··· 29 29 .encrypt(encryptionKey); 30 30 31 31 // decrypt 32 - const res = await compactDecrypt(jwe, encryptionKey); 32 + const res = await flattenedDecrypt(jwe, encryptionKey); 33 33 const jwk = JSON.parse(new TextDecoder().decode(res.plaintext)); 34 34 35 35 console.log({