UNPKG

did-jwt

Version:

Library for Signing and Verifying JWTs that use DIDs as issuers and JWEs that use DIDs as recipients

1,006 lines (1,005 loc) 43.5 kB
/* eslint-disable */ // it.skip('not a test', () => {}) export const vectors = { dir: { pass: [ { key: 'ewUp+wQ/DIKUpN8TjaL1DD/R+Ftj5KGzSyV2iKVyoMc=', cleartext: 'amVpCvxlvxcIdWMme3n2fOiiNxyhKOhifG3TTm0d+LKfaLqXViqo/tWlvMr/24fyCqKgEfSb9IGDOxbIyChJYQ==', jwe: { protected: 'eyJhbGciOiJkaXIiLCJlbmMiOiJYQzIwUCJ9', iv: 'ywyadlAepv1mQh6evO92c0HwTcGRKcJ8', ciphertext: 'LX2Vu-2cc_XiUK_01JLDioz09CdHUXXbA_dmvdtxHGTzR4dBu4bRzfh118xjNBfgNoKIvS4sSQVUZuVL9Tf3ajutEvMo6DHyATBC3XcGM-pFvFELfgocXA', tag: 'j5nSojkD4ePOMGqWmRjXTQ', }, }, { key: 'c3ZPQai0GsI5MQt4UHyqtN41yBb0D9UDoCZFm5Gtcvc=', cleartext: 'C55HcL0HK9eFZ9E1iILGKCJFV/ntMgroJCqB/k6uWTzNPMjf/ct2PvwaCTgXf5gNR9+jgIi8VGBg+0cfJYeJ4A==', jwe: { protected: 'eyJhbGciOiJkaXIiLCJlbmMiOiJYQzIwUCJ9', iv: 'yOFDM3KZ4KBgY7VG188UtVuJBfPtt-Zh', ciphertext: 'imPBhTeM0vyws2CZCed4br1zUyQwPlsEKYy9bBwncEnAU6tmlGOU0voNlF0SxQjEzEGi38H4-ELxum6dCVAiY6kZtE_iu2_k1C5I3JV07m7TKcRpPKtyow', tag: 'yo5hVvTgM537oRhIWIMhug', }, }, { key: 'jBIeDmtRANyUHIUHs7ETPBATKefe7qOmzkvAQ6Gf/ck=', cleartext: 'CYSp0rLbtl+5l6Xvg8ObOyPX8gwtU4P+OFEmb9f3R/lPucH17+bWp5aRtJ44tg43talt23R7P4RyELj1qoIgrQ==', jwe: { protected: 'eyJhbGciOiJkaXIiLCJlbmMiOiJYQzIwUCJ9', iv: 'Pb38qK2JHxjkPd55TLvGi2B-sCcrRPj8', ciphertext: 'zaZBahRc-uTLmEYtj7FGSziQ-MCv2aWlxuy9RDsAYP2-S4GyxAh2qeHVhYJFxry5Up2hCPzOhVSFaJ48OKSzWaV4ZWvNJhoV7kB8AUJJ1SLyHXHZV2Cnrw', tag: '7zAX06R3yd-OBeUk3bUoKQ', }, }, ], fail: [ { key: 'ewUp+wQ/DIKUp6298238923987tj5KGzSyV2iKVyoMc=', jwe: { protected: 'eyJhbGciOiJkaXIiLCJlbmMiOiJYQzIwUCJ9', iv: 'ywyadlAepv1mQh6evO92c0HwTcGRKcJ8', ciphertext: 'LX2Vu-2cc_XiUK_01JLDioz09CdHUXXbA_dmvdtxHGTzR4dBu4bRzfh118xjNBfgNoKIvS4sSQVUZuVL9Tf3ajutEvMo6DHyATBC3XcGM-pFvFELfgocXA', tag: 'j5nSojkD4ePOMGqWmRjXTQ', }, }, { key: 'c3ZPQai0GsI5MQt4UHyqtN41yBb0D9UDoCZFm5Gtcvc=', jwe: { protected: 'eyJhbGciOiJkaXIiLCJlbmMiOiJYQzIwUCJ9', iv: 'yOFDM3KZ4KBgY7VG188UtVuJBfPtt-Zh', ciphertext: 'imPBhTeM0vyws2CZCed4br1zUyQwPlsEKYy9bBwncEnAU6tmlGOU0voNlF0SxQjEzEGi38H4-ELxum6dCVAiY6kZtE_iu2_k1C5I3JV07m7TKcRpPKtyow', tag: 'yonogo92M537oRhIWIMhug', }, }, { key: 'jBIeDmtRANyUHIUHs7ETPBATKefe7qOmzkvAQ6Gf/ck=', jwe: { protected: 'eyJhbGciOiJkaXIiLCJlbmMiOiJYQzIwUCJ9', iv: 'Pb38qK2JHxjkPd55TLvGi2B-sCcrRPj8', ciphertext: 'zaZBahRc-uTLmEYtj7FGSziQ-MCv2aWlxuy9RDsAYP2-S4GyxAh2qeHVhYJFxry5Up2hCPzOhVSFaJ48OKSzWaV4ZWvNJhoV7kB8AUJJ1SLyHXHZV2Cnrw', tag: '8zAX06R3yd-OBeUk3bUoKQ', }, }, ], invalid: [ { jwe: { protected: 'eyJhbGciOiJkaXIiLCJlbmMiOiJYQzIwUCJ9', ciphertext: 'LX2Vu-2cc_XiUK_01JLDioz09CdHUXXbA_dmvdtxHGTzR4dBu4bRzfh118xjNBfgNoKIvS4sSQVUZuVL9Tf3ajutEvMo6DHyATBC3XcGM-pFvFELfgocXA', }, }, { jwe: { protected: 'ey9372fleiJkaXIiLCJlbmMiOiJYQzIwUCJ9', iv: 'yOFDM3KZ4KBgY7VG188UtVuJBfPtt-Zh', tag: 'yo5hVvTgM537oRhIWIMhug', }, }, { jwe: { protected: 'eyJhbGciOiJkaXIiLCJlbmMiOiJYQzIwUCJ9', ciphertext: 'zaZBahRc-uTLmEYtj7FGSziQ-MCv2aWlxuy9RDsAYP2-S4GyxAh2qeHVhYJFxry5Up2hCPzOhVSFaJ48OKSzWaV4ZWvNJhoV7kB8AUJJ1SLyHXHZV2Cnrw', }, }, ], }, x25519: { pass: [ { key: '8BOpj5rludUZ2/Q/jssQDqEAWODs/iYWhIa1XZuL7EA=', cleartext: '/GOQlvtSg2V6m9L1IfjPpoyunkmjtvzZX5/gh+lo847Ys3oP+1wd0NmAsCGHiSTB58aAx6PG1+Vi4sXUtRP4kw==', jwe: { protected: 'eyJlbmMiOiJYQzIwUCIsInRhZyI6IndPY0FhZTBHUzRPOS0wa3RkYnRDYmciLCJpdiI6IkdkblM4cUNPMFJmbU1hblV0TzJuZ095UHUzYVhSVFhlIiwiZXBrIjp7Imt0eSI6Ik9LUCIsImNydiI6IlgyNTUxOSIsIngiOiJmamptXzVrTjRITjBOOUpnRjRZZTFPY2NicmNqdGMwT1NiNXZvbEV4UmpBIn19', recipients: [ { header: { alg: 'ECDH-ES+XC20PKW' }, encrypted_key: '4Q3gQ8U0FN7F19HDx2Y-d3XhSrWjfUJxAfTHDE2k8Qo', }, ], iv: 'VI7kbLVnMe39GkVXnkol5nmFJRHZjDCI', ciphertext: 'Bc8xi6B0VM7RH6Q7tBzZE2nAF_x5Xp3tI--knuVb0TFIv4gaIVm4AoH62_KjfDiE2RINhQA0TBu6mSnzSVfU0CsZjJHqo9wPrLa0NMUZwks1Q9EgVUTwyQ', tag: 'd5D-NeG5Y5tgdM5BQsjhSA', }, }, { key: 'eDNWP28pqd0ENqDLX63rHlMlxLCn6HMGI9If4O5R9kc=', cleartext: 'ipfSZEdQWP2H0/H2k15KFkzEDx0Qq3oyMTxySNCkNt7aSEVaBKxACpJsE6akTTZUZAowtcXNcnIbCglYFbHhcA==', jwe: { protected: 'eyJlbmMiOiJYQzIwUCIsInRhZyI6InRfQTVVdTVaaHduZDBxX2hMdzUycXciLCJpdiI6IndVcWxJazloY1JXQ3NIMHZvSlN2aVpGT1NwcnBtM3hiIiwiZXBrIjp7Imt0eSI6Ik9LUCIsImNydiI6IlgyNTUxOSIsIngiOiJ3M09udXgtNVRCUWEwVENZOHI3THlScHpQMnJkMzNsX1VveUhYcktfakdZIn19', recipients: [ { header: { alg: 'ECDH-ES+XC20PKW' }, encrypted_key: '7-vOqMDMStkVrm4GVWueZNgSGOaBDyni5Eg1efivsto', }, ], iv: 'ahAxCFOYSK26KGoYztDPYv5HJjPPSXVs', ciphertext: 'czxhktlX2W-jdxZdcWpQ1KZnwmstruJAjCBYXnhoVb3vB2IxohhQZlYNDpPZr7nJUcR1Tr6k69ZTa1pw1SMI-kljb7F_YUU7BkEpW9xKGphLi7bZJv4ezw', tag: 'nIEkGfomHrefYPilik8M1g', }, }, { key: 'yDNXAL16cugHbccMOtGZpTsv+45Tvji6z45+YydaV3Q=', cleartext: '/Ec1pqVhyeyEd2knzRGorg2A1PuQtVrA8KirCMg3msOH7CUGzYen0a1ShxVlIh4QB9qV0PCGZpwZaNkefajjLw==', jwe: { protected: 'eyJlbmMiOiJYQzIwUCIsInRhZyI6IlJ0emVOa0VBRVV0UXYzeGJGUzJFN3ciLCJpdiI6IkVBSlVZZ0N4T2pJUkp0dm12R21sdDNGdGxFSWswZ3JkIiwiZXBrIjp7Imt0eSI6Ik9LUCIsImNydiI6IlgyNTUxOSIsIngiOiJsMUVTM0E1cGZadjVwQnFqS3BmQzZhUXVqUjlwRmVQNnVqYWxVdEhOTEh3In19', recipients: [ { header: { alg: 'ECDH-ES+XC20PKW' }, encrypted_key: 'l27ClhqCGF_aVxg0j3oGgJ8IqUlUyDIbeAzzQwe-yIc', }, ], iv: '4sTe21wDiF6QcXeaMRUpnhwqQ3T17sW0', ciphertext: '5Fi2R3yHTdOWVjfws5WUXxJGhvAgHZuAClOwN4JFASUFi25_CYUe16Llt-EoE-17Zaik0anRY5KPi0QHtyhv_LgyRTEs5x-w_ODRj_Su2A0l5p9qSKZ3oQ', tag: '4wdx5B5be0KwFtvlOIu4pQ', }, }, { key: '4DxssvyRy2MTtjQSuQGiADBkc7LLvk9+usEq2l7qvXU=', cleartext: '1tHl6HEhJ1jcZIqCUaDMtdwvTCD8JCcDaP5gWf7B72v4hz6/T9kckXg+GywihTpX6IJztJnFz+Mg8+5kCC56TQ==', jwe: { protected: 'eyJlbmMiOiJYQzIwUCJ9', recipients: [ { header: { alg: 'ECDH-ES+XC20PKW', tag: 'fH6nMnuRhiwQU2GJ4WjIPA', iv: 'lyHZCXk5n-10N6yshzU6lEMyVLR0h9EY', epk: { kty: 'EC', crv: 'P-256', x: '2mH373XQ_4IolX_FHzz1sztPs3UwwrP9Bm0D22gy4-U', y: 'l8Yg3yTOOqhI9C5qNJhBqfJD9b0eacJZE0-pLCqImag', }, }, encrypted_key: 'sRAp3GM1vcOs-xQdCEb1OAl6WJxn0hJThRVUfkkW7es', }, { header: { alg: 'ECDH-ES+XC20PKW', tag: 'tMK8ojOBHlzvATpzPwVqtQ', iv: 'eMtFNTA1nKVgdYiEjWte3aZ-yto3Pp0g', epk: { kty: 'OKP', crv: 'X25519', x: '6B5sqfpzjPedAPYpzMGeq6jc3w__GL_EI4dnl9u0ES0' }, }, encrypted_key: 'EL331vcSsYSDCt4rhLo009bxhCq9vmy07UFf31Ez9mk', }, ], iv: 'fgrzpDg-3TCKuNC5DMa1pwssyweKJ4Jo', ciphertext: 'Kc3J_Z6l8wakQphIa7aO-9y-yvU276aukH-7V18vnT5_H3Y_XNjZlLen_Lxcy7NCq7zuiHjsGl0I3r6ihpdis6aFFQTFYfuTuNJOKO6k8uXU2AQ-KnTazg', tag: '9CF_koFccgK6w9WZho_9eQ', }, }, { key: 'eCZs/KUhcili+VrQkok1vCkjaw0+r1JJXQhQCnoHtkk=', cleartext: 'HTl5rnLkGEVLW8nrdRGjt/ZN96NFA66uqcaO0G4tongh84M1ksnaN9gZ3oQOfy5drbHyGrM7XeEvOcJklGL7nQ==', jwe: { protected: 'eyJlbmMiOiJYQzIwUCJ9', recipients: [ { header: { alg: 'ECDH-ES+XC20PKW', tag: 'zuxjNSj6X8LkQzDLegzLvw', iv: 'Hy5DT4lsdvv0iPnMtgHtkMltMwtR31xm', epk: { kty: 'EC', crv: 'P-256', x: '1hG9lIaJbU4JdROv9kTqwWlQhv7EXig8_StyPpfFMhc', y: 'wMsWgLZb0ku_hV5OCnj-C51Cn-aV1bpQ1u6Vgj_14JM', }, }, encrypted_key: 'VgFu-NMEAQ_2bptIelBM5VbNAxzLzngxC6Pi2jxPK-Y', }, { header: { alg: 'ECDH-ES+XC20PKW', tag: 'z5YQCCuq0oZtK7RPC3qiFA', iv: '3ylwlloMwFNsLVl3cM4hdrSgj24qVhhN', epk: { kty: 'OKP', crv: 'X25519', x: 't0PRwJRI6bTsiw7cwc1hR_6vMPRniEa_mty_dbb5DQQ' }, }, encrypted_key: '9TVu8QXnqrc-NipEq0L4eKmETxuMkTEbjI-5lwcFf34', }, ], iv: 'ZwIHYtA4SqOWVeVamjnpwgWb0x3y7AR-', ciphertext: 'v-Ncv3AwgfbjARTMgRjxQVIFOxPc93vNGoEXPuD5Pn5VzEZBLxfEFUj2AYDhmy6CqDtEDcj0feyTNsIYvPxCbWrkQPh0l9ZA7OqPJwkQaQPQToVo0RuRdQ', tag: 'A_ys0VFAn4I7LBaeVnxVDw', }, }, { key: 'YKhFVwQ4p/qHopd8on4nK9lD2XkxHcL8gSoVoVcCa2g=', cleartext: '5weKneEgoKXOtp0b3EXXU+Srp6+eb/p3stdvPNMWVD/aGY0YXXISKgaw6bspOzQrzoEP7BXkw6IGsvGM8UxJDQ==', jwe: { protected: 'eyJlbmMiOiJYQzIwUCJ9', recipients: [ { header: { alg: 'ECDH-ES+XC20PKW', tag: 'zHB0xtGc2Txn_A3xSvyxDg', iv: 'LDNjEkDVLpKlezIwGM9P449albGm_rqJ', epk: { kty: 'EC', crv: 'P-256', x: 'bnX5we_DU3Og_Y2G-nH68dtu0MwQeIzAkuvX_XSgHjo', y: 'PKaJjGBPUnFfF-IY-5pvkcIR_wduwU7nXkkBxoQ-GVU', }, }, encrypted_key: 'XLHmUDaNchfQA4Z90TdDbcT8AxIxKa6E2LCu4I9_DhI', }, { header: { alg: 'ECDH-ES+XC20PKW', tag: 'JJYTamBiDaYPbBL4bD6N7A', iv: 'wECGWOn8YTnu1z023Ln-mTBnVUdAHi32', epk: { kty: 'OKP', crv: 'X25519', x: 'dVck85fItGOaGcbyf_oawbHF-HEhN-I-JGA2w42zAHA' }, }, encrypted_key: 'JsTju0Ir20kEbzHZ0L6EM6baaHAILKRtf4nyBkmYw6M', }, ], iv: 'g-qIusY6Al4y6K59tmfLh_cF6QwYUyFc', ciphertext: 'lTEVzjD9wCebhBuZtrvow_n73xOvzqmuNRrg2KCFOtb_UQ3Xs-dyEt4LSJ4fg9NzPgP3mUWPoMTlcPEuJvnXkkL82H1XhN5YNQ2rQ8_czCDnH-YOfLEcVg', tag: 'OS6vH593hXArb2JevDf1pw', }, }, { key: '+Egu1APNlDqx3YHm1LAsAHeEQi7kCUvhIXunTMpuplQ=', cleartext: 'i1WprsPZJy9VP2xiqbyHIQ3q0hOdleHb+e7wlV0u9e/+lzO4IYue0NqBcsrPfnF9EVqQkEpi2maC5ym79H4k4w==', jwe: { protected: 'eyJlbmMiOiJYQzIwUCJ9', recipients: [ { header: { alg: 'ECDH-ES+A256KW', epk: { kty: 'OKP', crv: 'X25519', x: '2s6Xfe4ignhNvVHVn3s25FO4xBNTk170ZqqllhHHBVQ' }, }, encrypted_key: 'OHFmMeOC068rgtG_H6NRBvXh-n__bynU_lkL7xMo6hIPGRTW4yNmVA', }, { header: { alg: 'ECDH-ES+XC20PKW', tag: 'oLF5ceVwDl11UMiNYIbnJw', iv: '0__i0CcUPS_R_FOQ33hZJqAtxfsfouHj', epk: { kty: 'OKP', crv: 'X25519', x: 'fcVzcQ3-lO-hmpDtLX_1N7Z1UP31nNCqjEz3SU23zUU' }, }, encrypted_key: 'PBYJSfnq2gunqyc3goI-vSCwF5bMBHvenvxs8q8ntsA', }, ], iv: 'vw-eDC1N1KQZrAyTXsCh8bI4Xul2Ap0g', ciphertext: 'X9Qp6fnJIpcxbsKQete7nioEFC4sC9d0gS7SH4TDeSlSlSqT9ln3UP6x2hmjz-gn5hg5PEUFaIUkETNuBSyMzHyUpE_Lx5iNAzuRnstfpQ_ZG6hka93Mbw', tag: '9FQnp03c5Us_d1OdPYM7hA', }, }, { key: 'MCFWVpCL17Y6+Ck8mVhlHv0ezly3SWDEya4DS/4zU14=', cleartext: 'q3kCxeF6O/OSCD2R2UjkhS+DMjCN09QPchTK91LOEk5w2HQEJ+Ewo1BpkEYAuRE2CDfcMp4hIYIKc+n88BDALA==', jwe: { protected: 'eyJlbmMiOiJYQzIwUCJ9', recipients: [ { header: { alg: 'ECDH-ES+A256KW', epk: { kty: 'OKP', crv: 'X25519', x: 'h6HwUrtHy0gc7KA5PSrRYtIIJxr4V3L2b0lxhWwLhUo' }, }, encrypted_key: '21iyqdWq11QvnngzFHj3wkkIRVOK6rjsdFvXJFH0kMKc8FMA4BXOOg', }, { header: { alg: 'ECDH-ES+XC20PKW', tag: 'TGlpNP9uMvW-y6Uc1jXfZg', iv: 'szLQC8qOTAcTVbE_QCljXMaC8CmJX3T7', epk: { kty: 'OKP', crv: 'X25519', x: '2rxr9f5MTxxTkmyWVGNnSX4coM3MvJguCRsQCrxt9w4' }, }, encrypted_key: 'ndhYa5ZyPr-X9FAeXLQladjmlZirzkmmHCm5rGr98s8', }, ], iv: 'Msj-fX46TRocNzhGkzL81wKhfDb9qHeg', ciphertext: 'tcFKEWxhz-Q-nsnJppYqmFC5R0VT8fdNR0vJzUynlx--_3KDFIuDUdf0lwuwycbYXrEw94EyxfVZb3tkOADHXNaIC0njlB07_D7__eyK0N5bD88TXSe4lA', tag: 'GNnsfuK6-OYVwVc5N0jyHg', }, }, { key: 'KHJWEr94Z1qgaCCbsKu/oCxb07LR/ufntkr1Lu0stWU=', cleartext: '2+YQ5xghWN7RL1BUPHgv39BJRynuZ2+KaiMRsBlnvZzjJclMYSY67SneTmysv3X3yP/DEDkZH2TVPFcHrJRYGg==', jwe: { protected: 'eyJlbmMiOiJYQzIwUCJ9', recipients: [ { header: { alg: 'ECDH-ES+A256KW', epk: { kty: 'OKP', crv: 'X25519', x: 'e7nXXNUZHQQd1lPTK0bzXWteGZGRg2cr73RsaKr2Lyo' }, }, encrypted_key: 'OASoE721beho7x6dGXKj6LL9NR9z7OI12ZaisNHV3b6EyJjxbWIGeg', }, { header: { alg: 'ECDH-ES+XC20PKW', tag: 'bdMaXGwUwNX-obqn7eqO3g', iv: 'RzCIyIO4JJbLo544aqpFbIeH7pq1BIR3', epk: { kty: 'OKP', crv: 'X25519', x: 'lVudXos0kqGtiGpgYj7W_CoWnlKAR5WiNeB_yHZhSS8' }, }, encrypted_key: 'iTxnM7J8iJQHash-un_EMElCjPEpVcXu0BVeKFLjJRM', }, ], iv: 'EeBBbmkL5OvvGbuqqiPVZWUhKKJ2L4Pc', ciphertext: '3ODDtCTQKlX6k0CKOBEE0LsbdUreF7ZeeIj27_pmyZ6uYTKikePR1N24ozdO2oGIGuvC-e9aNMLD8lJmfIbQrCzO6DD-c0AB3xULUF-z92EtI9XaGp08uA', tag: 'g0IWefR0xt-ubzkUJ2Ufeg', }, }, ], fail: [ { key: '3A4drc5/C39Mp5A1PgM6rKpor739xJoUk1SZRo7eOiY=', cleartext: '4gINQMEs9Qg5H9nqZvwtwSb37HmtbhGCcFOZ2P2mtJU3WzIDnQeiKAaHCNQczvnqThbF66YNwx2vT1MetcotPQ==', jwe: { protected: 'eyJlbmMiOiJYQzIwUCIsInRhZyI6Imo5cy10dWthZGFSTWZ0MmV1bDBZc2ciLCJpdiI6InhTY29yMUQxemVSOS13dHk5X3RPb2hOUTIwWTU3SUVhIiwiZXBrIjp7Imt0eSI6IkVDIiwiY3J2IjoiUC0yNTYiLCJ4IjoiLXhUVU0yazgtanN1REFLNXBXdWI0QzN5VmQzdm9INzc4NHZTUWMxdUdtNCIsInkiOiJUY1JmbUlmMzAyQjlqc0JKVmJxYldfTUQzSXgxdjZLaWhUVFN1ZGFiZW9ZIn19', recipients: [ { header: { alg: 'ECDH-ES+XC20PKW' }, encrypted_key: 'ufEVimxuEjOSL3xxosddCnxAycHyEM6YvZnpnBNcFdU', }, ], iv: 'KH-z-rAni0OXCwZdEsBdr70Nb9ynB-L0', ciphertext: 'GzKj8F4eCBedNXdVQsdPAGRfeTQ84GR-VwA6wQ3oVD4GgD9dXPGVkWTulYPiHCFTR-8P1SCAlxHal0xxONTU5FYz5x3cp4AArhlu5mHjBRcULSx_73uARA', tag: 'P5CBxBsYl91xUU1WCUebUg', }, }, { key: 'Y4CcBWKGI1bB1gXLZZGAzcgI6A67YDwwRutGWOkLAK8=', cleartext: 'bn573RKyGwNSyVzZA5nAOqDSP4j8C4aCjdyGQbgIUyhKLsdH7j+SZW/wUZfzOgttTewtYgL1XiifSqJ3ngqg5Q==', jwe: { protected: 'eyJlbmMiOiJYQzIwUCIsInRhZyI6ImpTdDRnT2RFc3prbHd1ZkZXX0dDQVEiLCJpdiI6IlFVNHBlTTZNT2R5R2c5ZThNVFFPWnl0Wl9nUHJaMk1NIiwiZXBrIjp7Imt0eSI6IkVDIiwiY3J2IjoiUC0yNTYiLCJ4IjoiSk5KVG9XWE02cWh0NTktRXJ0dURrYUdVQWpmdWRyNlo2MUFnWkN1ZVFvNCIsInkiOiJLZk9JaDlIdFJKdWFGM3l1S0hkUklwUU5GTk9nbThpMHF1ZzlPUTEyUTR3In19', recipients: [ { header: { alg: 'ECDH-ES+XC20PKW' }, encrypted_key: 'mV0ROPhCkbkl6kpqxrJHwtUmp1ag1fX2_Cm1EBVMkH8', }, ], iv: 'KvOPK3HF_zQ76CrrGsb6Fsf-uz5f2wpw', ciphertext: 'tsAJjW2qLZ8ZjwH-rLZKu-skQMz04-WGWYDstN_LwFHd7JRzUj4hSjf_rTS-2U9xUZBH2WkMWT5uRbgiHDz5K5tQUi84ZIILhCBA2hr60qcW-U-m0z6sqA', tag: '6k5ye5rlmaRTOH4sWOWHBA', }, }, { key: 'uUg6Ufa0ZYYowu+IRMak5rCo64zp9Lg0yiXTv5LgCKk=', cleartext: '/RbzIj+Mp/CDm/O+ynz9F3pjZh8vZG4g9MuKFGPCC1lj29N2FqPe/vHOewSfEHc9wLEspNdU1nRmqGWYMq42rg==', jwe: { protected: 'eyJlbmMiOiJYQzIwUCIsInRhZyI6IndJaGpzcmdEUGp5X3h3b3ByUDBEeUEiLCJpdiI6IjFxWEJzdDRMS1NWcHhaMHF1VkRxcjNvUzY2SkZLeGREIiwiZXBrIjp7Imt0eSI6IkVDIiwiY3J2IjoiUC0yNTYiLCJ4IjoiRS1MSGFoQlVjSERzNDFiaXpQT2hwWHVrWmd4M00xSWdFQXFRNkV2dW1mcyIsInkiOiJlYkNoWklPUGlLM0kxTnlCZEN3bmdVSTZxRHptSUxLUlN0RkRIUFRSU1Q4In19', recipients: [ { header: { alg: 'ECDH-ES+XC20PKW' }, encrypted_key: 'H6hUldKGflwKIKwgucoJBTEVemkOEJaM5BUH-M0cLQk', }, ], iv: 'd-qf4TZIGY_CRr5uhqjN0H11-qdppk8l', ciphertext: 'FMT52nFNQUE7GForruf__VStmxKYvuwufkm8C6nyk7iiHF_QpCvlxDY0e47IEZkIKag5f4X2PEvNqh-uOkDz5TGsIFkL-aOk12j-AUFv6bCRZsCQZ0M-Gw', tag: 'voS431umtRfWH0gmHJWrGA', }, }, { key: 'iK33APP9aA6I69dasmF0rhdnyDS/G9L2BmQrPdQOHEE=', cleartext: 'KH5Ur3uMZE7lhMxe46e8AEUMQbJ8GpKbfwZ46I1rAHtDbBu70Mh/lCYpk1HzRQmloUJZpGmxmtDxmop7sXfx8A==', jwe: { protected: 'eyJlbmMiOiJYQzIwUCIsImVwayI6eyJrdHkiOiJPS1AiLCJjcnYiOiJYMjU1MTkiLCJ4IjoiaEd3NldscjFJVzE1ZjQyVDVlUGp5WWtJd2stT0VOUFRVMmdrSHBSN1F6cyJ9fQ', recipients: [ { header: { alg: 'ECDH-ES+A256KW' }, encrypted_key: '_xDecY9QBM9Hy4wSCBrqomLk1iViBKnWOHgyQTvitWRbvxPPCsDmmQ', }, ], iv: 'HT0ou7YvuxoUbQrDKz7-ZhJh2sMH-oH3', ciphertext: 'KhmVw1-IfJvaUfqRPy8K4o_-m5Hvad4XOJGwz3S5YpxZNcW1y5PAr8wB3fpx5zmyK4DW0yMF-PGNj5kE5mk6WeeeoZv19QeOufaR5Pr5WY78Ul9OqycnMg', tag: 'VpzJHJGEzQErVC7WWoIRxQ', }, }, { key: 'SCuKo9m6RVkqh+I3NMD8fJkqeMttJuMUW9wUOHkVk3I=', cleartext: 'n8Ra/8Ab7i/mdGUhfENLGbWSolgHN8vTOqcd+CommbomwVSlfXsY3FNHIzL23QExfREVG3BmAFSPC7U6W9Q5EQ==', jwe: { protected: 'eyJlbmMiOiJYQzIwUCIsImVwayI6eyJrdHkiOiJPS1AiLCJjcnYiOiJYMjU1MTkiLCJ4IjoiQ3ExaGU0MzJDTVY3enhoLVd4WE1LUkJiWlpiV3J2UTdZOGV3WXMzOVFCNCJ9fQ', recipients: [ { header: { alg: 'ECDH-ES+A256KW' }, encrypted_key: 'ts9HUWBgesW1npI3Sj5dsZkcOsjTrW2c5UVruUN5eqAgQX29QJvpKw', }, ], iv: 'QQ7yoMGme-Nieiv18ADKmB_ckOnTsZ1x', ciphertext: '2IGWszPbwbpf0eLDoUVy2X9eHw0dCNiQMwS5b7sVcL9CbuLRcE3mTe4b60Ux7unwIf174EZ4ZgXTE2aMZHEKW1Az-5Cz03yt7QrWZTyoTQz98BviWtVhww', tag: 'uKtJArMp1T_4YzFjYXKEiA', }, }, { key: 'YMhqFQ3i9P1WXA7kPfg9G+yYPH897ao+vj4Xp6vD+XA=', cleartext: 'NtOHYk4fqBjTKP7/dIXULV3ZU4hTHZftrsQIhvkEeotR54Q2Hi13SSbAHQc/V6/p5wbPB38f3WafLzzQMBhNCg==', jwe: { protected: 'eyJlbmMiOiJYQzIwUCIsImVwayI6eyJrdHkiOiJPS1AiLCJjcnYiOiJYMjU1MTkiLCJ4IjoiTGZGMFNmdzVXTUNmd0xxVDM2WVpmUXgyZjFJR2x6R0RRQTNGdjNGaTdETSJ9fQ', recipients: [ { header: { alg: 'ECDH-ES+A256KW' }, encrypted_key: 'VxCxFVDXQv9eKZP6B_I_v1gyRZqnjJ3u0zKOws0FoKsFspl-NQ-Scw', }, ], iv: '7UHZXc01BIfW6QK4g2hQ8gCwj9b26k7F', ciphertext: 'Nq6x2A6Bcu5hD6qD4EeEYKtcvlY11pIlQkfeUCCxyKuGgWfSHb4I3MqSN5fdCts3eGyNBaflfacS136--av5VSynBFVJbC_5AYJUrAxeGpaotc5nGxjLrA', tag: 'XuU1rzfvst13I6hJjZEFZA', }, }, ], invalid: [ { jwe: { protected: 'eyJlbmMiOiJYQzIwUCJ9', iv: '4wlzzbWHDToIqHwqiuuOSj-AbFOSjU-k', ciphertext: 'vTx44FaUkDCbIn2CmVyZ94BobjJ8YuzAfr2ENCwtpqD6kBjFFm7eURsqAQKIM_HlquPHKbqoc7ePGVVm5Io4Mkv8J368jvot-hK1CenwfTqAXqt-MjEetw', tag: 'xRelvbSksojh5bN5_uQu2A', }, }, { jwe: { protected: 'eyJlbmMiOiJYQzIwUCJ9', recipients: [], iv: '4wlzzbWHDToIqHwqiuuOSj-AbFOSjU-k', ciphertext: 'vTx44FaUkDCbIn2CmVyZ94BobjJ8YuzAfr2ENCwtpqD6kBjFFm7eURsqAQKIM_HlquPHKbqoc7ePGVVm5Io4Mkv8J368jvot-hK1CenwfTqAXqt-MjEetw', tag: 'xRelvbSksojh5bN5_uQu2A', }, }, { jwe: { protected: 'eyJlbmMiOiJYQzIwUCJ9', recipients: [ { encrypted_key: 'sRAp3GM1vcOs-xQdCEb1OAl6WJxn0hJThRVUfkkW7es' }, { header: { alg: 'ECDH-ES+XC20PKW', tag: 'tMK8ojOBHlzvATpzPwVqtQ', iv: 'eMtFNTA1nKVgdYiEjWte3aZ-yto3Pp0g', epk: { kty: 'OKP', crv: 'X25519', x: '6B5sqfpzjPedAPYpzMGeq6jc3w__GL_EI4dnl9u0ES0' }, }, encrypted_key: 'EL331vcSsYSDCt4rhLo009bxhCq9vmy07UFf31Ez9mk', }, ], iv: 'fgrzpDg-3TCKuNC5DMa1pwssyweKJ4Jo', ciphertext: 'Kc3J_Z6l8wakQphIa7aO-9y-yvU276aukH-7V18vnT5_H3Y_XNjZlLen_Lxcy7NCq7zuiHjsGl0I3r6ihpdis6aFFQTFYfuTuNJOKO6k8uXU2AQ-KnTazg', tag: '9CF_koFccgK6w9WZho_9eQ', }, }, { jwe: { protected: 'eyJlbmMiOiJYQzIwUCJ9', recipients: [ { header: { alg: 'ECDH-ES+XC20PKW', tag: 'fH6nMnuRhiwQU2GJ4WjIPA', epk: { kty: 'EC', crv: 'P-256', x: '2mH373XQ_4IolX_FHzz1sztPs3UwwrP9Bm0D22gy4-U', y: 'l8Yg3yTOOqhI9C5qNJhBqfJD9b0eacJZE0-pLCqImag', }, }, encrypted_key: 'sRAp3GM1vcOs-xQdCEb1OAl6WJxn0hJThRVUfkkW7es', }, { header: { alg: 'ECDH-ES+XC20PKW', tag: 'tMK8ojOBHlzvATpzPwVqtQ', iv: 'eMtFNTA1nKVgdYiEjWte3aZ-yto3Pp0g', epk: { kty: 'OKP', crv: 'X25519', x: '6B5sqfpzjPedAPYpzMGeq6jc3w__GL_EI4dnl9u0ES0' }, }, encrypted_key: 'EL331vcSsYSDCt4rhLo009bxhCq9vmy07UFf31Ez9mk', }, ], iv: 'fgrzpDg-3TCKuNC5DMa1pwssyweKJ4Jo', ciphertext: 'Kc3J_Z6l8wakQphIa7aO-9y-yvU276aukH-7V18vnT5_H3Y_XNjZlLen_Lxcy7NCq7zuiHjsGl0I3r6ihpdis6aFFQTFYfuTuNJOKO6k8uXU2AQ-KnTazg', tag: '9CF_koFccgK6w9WZho_9eQ', }, }, ], }, ecdh1PuV3Xc20PkwV2: { pass: [ { senderkey: '6cWH/wOnY81yB+m5syD5XnrcqJ+ceZaH2uh33D8G5VY=', recipientkeys: ['Yxia6DJ8XvH2sOJ7Vl1abwC/TofqDAa/pviKdtybeD0='], cleartext: '/GOQlvtSg2V6m9L1IfjPpoyunkmjtvzZX5/gh+lo847Ys3oP+1wd0NmAsCGHiSTB58aAx6PG1+Vi4sXUtRP4kw==', jwe: { protected: 'eyJlbmMiOiJYQzIwUCJ9', iv: 'OPD_JZkRb4-jYGDD3e0-k5loVpVsb1e3', ciphertext: '6Xv_mxcEehrYn0D9MoRVDfqEJl1bjvc-YIKjV1FAYeTggyfdPpP6B7a6oNwB-VRVdljX7ycKAKc4ykFHB7M6RzLvnbMtoyVtadGGxOY2OEgmOobkJKou2Q', tag: 'Fb6xNBBXi4vA8pSwt_7B6A', recipients: [ { encrypted_key: 'gsml-747WGqE1acYYYjNDqS2gfS2tGxBj_VeCJpGbNg', header: { alg: 'ECDH-1PU+XC20PKW', iv: 'gTwWKae3uNzGWJXQZDAe5gOPyo77jX7h', tag: 'RlLJLRTuQ3eaEl19c9rTRw', epk: { kty: 'OKP', crv: 'X25519', x: 'CEoYKv69PfbOMTunUGqt981MoFan7rXqAJa9j0NAalM' }, enc: 'XC20P', }, }, ], }, }, { senderkey: 'tUSZxO8e5lRgPdGbJEmxoCwmSTUG4vsopTv+vv0guQk=', recipientkeys: ['QkR6DKx/gtmpAOBvrSLa2wn0+S5NtGRl6iM3pjqvwcw='], cleartext: '/GOQlvtSg2V6m9L1IfjPpoyunkmjtvzZX5/gh+lo847Ys3oP+1wd0NmAsCGHiSTB58aAx6PG1+Vi4sXUtRP4kw==', jwe: { protected: 'eyJlbmMiOiJYQzIwUCJ9', iv: 'JO6KGnvXiG2c2wxS3ASVti3liCclR_CQ', ciphertext: 'P30TSj0HpEtfVHwQBU9umfXcfr-9oavRdiO6o33O0u6-JZZ0c-zb7UsC7c-zYjtS4xtD8sYfqfMN4fHGc1T4YEHV6O-vxEOO-OiJo2PBCjKwHo-0lL_osg', tag: 'eggMAEhT_eKAVDWXn5HfKw', recipients: [ { encrypted_key: '5pCfQ2Km1CabqKZOsVXTEqSFYlg36JwnpURM7NO6sVk', header: { alg: 'ECDH-1PU+XC20PKW', iv: 'JFxWmdWm-3WxkTxVphSNLpysg0qxwtfd', tag: 'GdHm0AAmdDNn0vS1btZj8w', epk: { kty: 'OKP', crv: 'X25519', x: 'CPcR4NLSngX3oVmY25sBWU-JDxr9UEMBT43Nn_mGkhI' }, kid: 'did:example:receiver#key-1', enc: 'XC20P', }, }, ], }, }, { senderkey: '9Ex4jNNmiK+JAlgqZTd+Ot/X2/wYcsc7fC4ssLA0Kho=', recipientkeys: ['bplFfavmXesbA8F0Z6FROY4S+vDonEHS7Sqs2ho2N5s='], cleartext: '/GOQlvtSg2V6m9L1IfjPpoyunkmjtvzZX5/gh+lo847Ys3oP+1wd0NmAsCGHiSTB58aAx6PG1+Vi4sXUtRP4kw==', jwe: { protected: 'eyJlbmMiOiJYQzIwUCJ9', iv: '3d1s0rBAR4QbsxickVJQikOvRCQt6xTj', ciphertext: 'MIaHWJL5zUvIQcEC8lBwPkbv2w2f8-wOzVMGJCBtJBGFsjO0bvVvKd52xgeIB9_DjGcdIWh6-j4xHrfGaD7UBFFASGHvxwkfcypJDEez8RX5JkMquXBoZg', tag: 'qR-RdcB5zL2BkpiAERMlzg', recipients: [ { encrypted_key: 'u9bnmZ13-sBqTQnX65AKYqwRrvfBNnJ-6jhU-U3EtSQ', header: { alg: 'ECDH-1PU+XC20PKW', iv: 'JAoQaWz-FdRdG6gyy5kqOT46oz4SAdXJ', tag: 'FPCoKgiRYDZBnIB6mhwZ0w', epk: { kty: 'OKP', crv: 'X25519', x: 'XOW6ThXTpAbr5xQ5VDwtjXOBUkrsqECeFVg0o93cUiw' }, apu: 'QWxpY2U', apv: 'Qm9i', enc: 'XC20P', }, }, ], }, }, { senderkey: 'JvUl+m74cdc4X6yK48UtdBeTzGGn3Gf4t3iMziJbuHA=', recipientkeys: ['SWHl+sexLhfCiWUHercQ5zxiJPv48KUu48VuokaNxTQ='], cleartext: '/GOQlvtSg2V6m9L1IfjPpoyunkmjtvzZX5/gh+lo847Ys3oP+1wd0NmAsCGHiSTB58aAx6PG1+Vi4sXUtRP4kw==', jwe: { protected: 'eyJlbmMiOiJYQzIwUCJ9', iv: 'AtFQ6IqSiHUnaVMqkPgJ6yRxjjUR-YGm', ciphertext: 'OUq2lEcTsqS4XYAbTe4WBVemuduyFnPklmUAYOomXj4w3vXrFlO_elIwr5N7ayGlQ6Ttrn1Lj6Z94yDA8OTpov6GAf6bv5StZpZZJYsQTDC8YPOLadYsaw', tag: 'zWdbWpx8ppuTi3NUDSvZhA', recipients: [ { encrypted_key: '8uYzahhLUVhSPqUnlv21ADbourLFi0XRSvP8txBtzF0', header: { alg: 'ECDH-1PU+XC20PKW', iv: 'u4IGHgdqYJrqJi7jW7ZyXLeg4cgnFp_d', tag: '8CbU2IVyTC1epPW8RqVGGQ', epk: { kty: 'OKP', crv: 'X25519', x: 'zUmQFOMOt4ZwE9gQ5Yvb5zwZo8b0ihOvW5QdtAu72Xk' }, kid: 'did:example:receiver#key-1', apu: 'QWxpY2U', apv: 'Qm9i', enc: 'XC20P', }, }, ], }, }, { senderkey: '5AdX1apiTY32F5TQjtMseVmvgFlnfx71hgaNjl3jmyU=', recipientkeys: ['vkbbdHpAvmMcAkJxq6plUuu2FH4qfZO7765N7D5w2N8='], cleartext: '/GOQlvtSg2V6m9L1IfjPpoyunkmjtvzZX5/gh+lo847Ys3oP+1wd0NmAsCGHiSTB58aAx6PG1+Vi4sXUtRP4kw==', jwe: { protected: 'eyJza2lkIjoiZGlkOmV4YW1wbGU6c2VuZGVyI2tleS0xIiwibW9yZSI6InByb3RlY3RlZCIsImVuYyI6IlhDMjBQIn0', iv: '6O1IYmuc7vvH1yyKNITz2yZK4mG-WjK1', ciphertext: 'kbc2vgrROND7elLmTdufZrI6HVJYEShuLpq5jipVv7svULvpiAneZO1w9TR8ezmW88VPDBwd1Mygt87WHyEhGccPpa_9qwwc1DiIsjRZQiiF0V2R0TkCHw', tag: 'MP6Zx5PSAROOK7W91xlOew', recipients: [ { encrypted_key: 'Lnw8Iy4wwhaz9IYj_Z8XOQU_vz5_3aAPHPCHmQ8jJRw', header: { alg: 'ECDH-1PU+XC20PKW', iv: '4SW8p3bYx0N2k104rVv0ETrEqblD-R-J', tag: 'uYiQ9rwsGQwqsoiCw41Ysw', epk: { kty: 'OKP', crv: 'X25519', x: 'mwT2a07xbybJ4gGHAhw_1wVWeHJy72ojmRTLZSwTcQk' }, skid: 'did:example:sender#key-1', more: 'protected', enc: 'XC20P', }, }, ], }, }, { senderkey: 'kdKrTfIaiLnYBFU7zAgs+FiMnliZbgaiOoUqbKKtAFQ=', recipientkeys: ['idFkDJrBJG7GZDYrvYjMi3TkeuoLygETvmY8tC+VIsY='], cleartext: '/GOQlvtSg2V6m9L1IfjPpoyunkmjtvzZX5/gh+lo847Ys3oP+1wd0NmAsCGHiSTB58aAx6PG1+Vi4sXUtRP4kw==', jwe: { protected: 'eyJtb3JlIjoicHJvdGVjdGVkIiwiZW5jIjoiWEMyMFAifQ', iv: 'f1075gj3ndBaBTKh9YFy3q2PY6nx2AW_', ciphertext: 'gYhbgu5fWlzi3TBoxeJWLKbgklMDcLoP4UrsZfWBuNpPoISw6s6tmFTGopp8UuU5SMTeBYeydeCp5jo4DGJt6UURiw2wIacWbDHZoWwoQhBTxpNmJD8nHg', tag: 'HCw6wr6lfpllCflOWoZaUg', aad: 'dGhpcyBkYXRhIGlzIGF1dGhlbnRpY2F0ZWQ', recipients: [ { encrypted_key: 'W6zPE2VQZNffYzJR-qsF115tui4f1HUTP_ktcLMKlcE', header: { alg: 'ECDH-1PU+XC20PKW', iv: 'EOH_KY2Dqzg2kjKdM3Dm0WTONs4MXO2G', tag: 'mNs4Wum2td0Nwkvlg_GbQw', epk: { kty: 'OKP', crv: 'X25519', x: 'M2SV_Fq6i2ktsYZoLUArwL8y2DfeVG0OQIdYKXnJahQ' }, more: 'protected', enc: 'XC20P', }, }, ], }, }, { senderkey: 'IZQEdZGK2h4yasUwNg5+dZSTlLVGM77NACLnmfxVzGY=', recipientkeys: ['Iv/YliLWOY72wHnyKaXuFRJE+IRN13o8npe/nYKMqmU=', 'xA2VuAPMMjQDzgaaogMelI7+5JPX2yfoSVTxORCpNt0='], cleartext: '/GOQlvtSg2V6m9L1IfjPpoyunkmjtvzZX5/gh+lo847Ys3oP+1wd0NmAsCGHiSTB58aAx6PG1+Vi4sXUtRP4kw==', jwe: { protected: 'eyJlbmMiOiJYQzIwUCJ9', iv: 'YseVQNONLrfmIxWhMUWx-TARyZzIKOU7', ciphertext: 'aGd0lC5Rw9pLWqlMRYCiaKInzzLZ3_iRd8r7eHcpQvNX0YXn4nXjormaEfKjLWrksO7Op1iap--dygMdWPYuptav3BcTnKWIIeXu7nyYHa0cDYzh9IlqSw', tag: 'V8eWXxR8xNISVpuGJq-rFQ', recipients: [ { encrypted_key: 'AsadpFTbP-zYHyPUENpadWwhalHq3ZC0aR7QTvBQ77Q', header: { alg: 'ECDH-1PU+XC20PKW', iv: 'VLpAnUTzLWBo3jPBNXrmH6aOGxh--GKD', tag: 'o0ckMmiB1BduSRzJuY-7qA', epk: { kty: 'OKP', crv: 'X25519', x: 'ZezHjt2OyFH06UQzxLEv0zKbQsIEOziHBmh8iBEeklw' }, kid: 'did:example:receiver1#key-1', enc: 'XC20P', }, }, { encrypted_key: 'sDLWa-iIIpwciu4oQ3I1b3mecrrY5kVo6ogbMkq2PU0', header: { alg: 'ECDH-1PU+XC20PKW', iv: 'j6-LlpH3LnnkLE5ZcvOaC4tPS8mtgjUh', tag: 'FZtGbH6D2lVIwrPxx35_jQ', epk: { kty: 'OKP', crv: 'X25519', x: 'CSwczr8YtEuptl433RRdy0PC5Rsa4OCNT6DVtUzUOkI' }, kid: 'did:example:receiver2#key-1', enc: 'XC20P', }, }, ], }, }, { senderkey: '+vQEfH2FGDegBgV2eUrhyUAibD+BQtP511/V99x2QmI=', recipientkeys: ['7Yj4x0K7MRZ257P28m9r06BhZS3QjO/4Ig2NUkxx3j4=', 'gV5B0vRy57E9BlCVM/g9EMF3PI7fXuI4duymUFQr+BQ='], cleartext: '/GOQlvtSg2V6m9L1IfjPpoyunkmjtvzZX5/gh+lo847Ys3oP+1wd0NmAsCGHiSTB58aAx6PG1+Vi4sXUtRP4kw==', jwe: { protected: 'eyJtb3JlIjoicHJvdGVjdGVkIiwic2tpZCI6ImRpZDpleGFtcGxlOnNlbmRlciNrZXktMSIsImVuYyI6IlhDMjBQIn0', iv: 'FnLNewnipHqTn-QGwsw1L7xmLhRb24sW', ciphertext: 'cpUFZcpJpGtnqi7uw0_IDcemOQRZRf4DCHqLUB8NDVcGLO4GYKzfTVT9LiKLsh_8rXdR4lw2msxUZed4xJWDRxSie08gl192qDiqjX8dUkD7wb4b1sXZVw', tag: 'JSTsrBn4MLIykEKzZj62NA', recipients: [ { encrypted_key: 'th8BR8GaHpcefMw5piGMhf8MKrXsWa7Vq3w6t3cJO0A', header: { alg: 'ECDH-1PU+XC20PKW', iv: 'TJpPuoDP3f6L-XwIgZmGs2rV3ErCG49z', tag: '7pmEprDv-5BDRT99tUWTGg', epk: { kty: 'OKP', crv: 'X25519', x: 'KGYudjGLti8SkwBrXaewwVJRl2Eus6lvhvMYORkY8Ew' }, kid: 'did:example:receiver1#key-1', more: 'protected', skid: 'did:example:sender#key-1', enc: 'XC20P', }, }, { encrypted_key: 'puT-jgA4sx_AlSt5uv7h5OKmI-sZTNzNa_T90f1E3L0', header: { alg: 'ECDH-1PU+XC20PKW', iv: 'RCtuhKLVkCnVo4WF1tWBOACFCNtb073x', tag: '0UjN7Xi_3d8JLaeUg9bzYA', epk: { kty: 'OKP', crv: 'X25519', x: 'Ao5gbQmVnOLMXwuGHqyPFXHrnKS1COBgpJW6uvAejzM' }, kid: 'did:example:receiver2#key-1', }, }, ], }, }, { senderkey: '+CU6/ydREflFE5olMTpajq+DDdhtUIjcRMaHwbcS9AM=', recipientkeys: ['/3nwdDJk5fi7pX03u8jG5a8HoMmYaMKHyYxWOlPwGs8=', 'BZh/dW0DUCe2uyhJVt8kQGIuEUypbRfBYAgUY1hRXdU='], cleartext: '/GOQlvtSg2V6m9L1IfjPpoyunkmjtvzZX5/gh+lo847Ys3oP+1wd0NmAsCGHiSTB58aAx6PG1+Vi4sXUtRP4kw==', jwe: { protected: 'eyJtb3JlIjoicHJvdGVjdGVkIiwiZW5jIjoiWEMyMFAifQ', iv: 'sWaF5qrPDV6pew_BZfpm8_vPNjnhJ1A5', ciphertext: '_TOVBkk_HIp0dAjVpFrd8rwm5g0aPgaQd8PzjfqwzKdvLGwX15eVow37YuOGqJvnsZ6TCwWr2rgTC1M0e1LXRotxLqS_APcwUf5RPApf_LAoIu4SkxmUaA', tag: 'OJB4mHKAbfkYtAlt6X79TQ', aad: 'dGhpcyBkYXRhIGlzIGF1dGhlbnRpY2F0ZWQ', recipients: [ { encrypted_key: 'bQLL9-BgGKSzwGRqh9JbN3Xzwel7hDEEC5U8yu-Xp6I', header: { alg: 'ECDH-1PU+XC20PKW', iv: 'fYzuzyDFbRm4kylsxlqvFbqUj1FjpGbT', tag: 'A--rYYmXAAc7JWAQMZTymA', epk: { kty: 'OKP', crv: 'X25519', x: 'naWeBq-aHXOpHc2gnmwNivADXPJWJUf-GVdN2kZ8jWQ' }, kid: 'did:example:receiver1#key-1', more: 'protected', enc: 'XC20P', }, }, { encrypted_key: 'xTlWBD_HqCsG5g7IWV3n0axULc9gql0_FUhZLXjy1sM', header: { alg: 'ECDH-1PU+XC20PKW', iv: 'Kjsj8Qak_48dj5MyPxwsrzlqxVEu2Ibo', tag: 'JXgYvsIYSZLQj6YkBfIKhg', epk: { kty: 'OKP', crv: 'X25519', x: '6zikTxhObjIZmd-BaFYC-qrLP4wjjw0m8wMaP4Ja63k' }, kid: 'did:example:receiver2#key-1', more: 'protected', enc: 'XC20P', }, }, ], }, }, ], fail: [ { // wrong sender key senderkey: 'DMk0fWkt2Y8Y717xbUps8o+g9vXgqhIvUzG22u3YoVQ=', recipientkeys: ['npAr/rmHmrGTLG8dJ8AMKf8lssGf3z8syoToTcxlj0M='], cleartext: '/GOQlvtSg2V6m9L1IfjPpoyunkmjtvzZX5/gh+lo847Ys3oP+1wd0NmAsCGHiSTB58aAx6PG1+Vi4sXUtRP4kw==', jwe: { protected: 'eyJtb3JlIjoicHJvdGVjdGVkIiwiZW5jIjoiWEMyMFAifQ', iv: '4J7SeEXi6X012nB9uRtV32PINI-4GlnU', ciphertext: 'lMVrk0h-FSZ1EZbpzPmMUDG41ybScwUv29BzJgnSVFUXrSSDo09zx5KLvmD3-HlyT9-YkjtuH14mMHqay0LXtMbyb-447pI3jwzWh70ijalB23PPOPX1YA', tag: 'Vk3qySywbdW_C6kB8Hbmng', aad: 'dGhpcyBkYXRhIGlzIGF1dGhlbnRpY2F0ZWQ', recipients: [ { encrypted_key: '2G-rjQen9tibJS-G9d2o47c-gVoBIVIJDcZ1og9kdlA', header: { alg: 'ECDH-1PU+XC20PKW', iv: 'w6U9Ud5Gz5vbbXBy5ynvGNNNPoT18cyU', tag: 'YPDtcYmrR1Ws9lT0ncQnAw', epk: { kty: 'OKP', crv: 'X25519', x: 't7XUpD9hihOIIMLH68Nc2rolED3pQwcsmmZYcU3GKDQ' }, more: 'protected', enc: 'XC20P', }, }, ], }, }, { // wrong recipient keys senderkey: '9Ex4jNNmiK+JAlgqZTd+Ot/X2/wYcsc7fC4ssLA0Kho=', recipientkeys: ['npAr/rmHmrGTLG8dJ8AMKf8lssGf3z8syoToTcxlj0M='], cleartext: '/GOQlvtSg2V6m9L1IfjPpoyunkmjtvzZX5/gh+lo847Ys3oP+1wd0NmAsCGHiSTB58aAx6PG1+Vi4sXUtRP4kw==', jwe: { protected: 'eyJlbmMiOiJYQzIwUCJ9', iv: '3d1s0rBAR4QbsxickVJQikOvRCQt6xTj', ciphertext: 'MIaHWJL5zUvIQcEC8lBwPkbv2w2f8-wOzVMGJCBtJBGFsjO0bvVvKd52xgeIB9_DjGcdIWh6-j4xHrfGaD7UBFFASGHvxwkfcypJDEez8RX5JkMquXBoZg', tag: 'qR-RdcB5zL2BkpiAERMlzg', recipients: [ { encrypted_key: 'u9bnmZ13-sBqTQnX65AKYqwRrvfBNnJ-6jhU-U3EtSQ', header: { alg: 'ECDH-1PU+XC20PKW', iv: 'JAoQaWz-FdRdG6gyy5kqOT46oz4SAdXJ', tag: 'FPCoKgiRYDZBnIB6mhwZ0w', epk: { kty: 'OKP', crv: 'X25519', x: 'XOW6ThXTpAbr5xQ5VDwtjXOBUkrsqECeFVg0o93cUiw' }, apu: 'QWxpY2U', apv: 'Qm9i', enc: 'XC20P', }, }, ], }, }, { // wrong sender key senderkey: '9Ex4jNNmiK+JAlgqZTd+Ot/X2/wYcsc7fC4ssLA0Kho=', recipientkeys: ['/3nwdDJk5fi7pX03u8jG5a8HoMmYaMKHyYxWOlPwGs8=', 'BZh/dW0DUCe2uyhJVt8kQGIuEUypbRfBYAgUY1hRXdU='], cleartext: '/GOQlvtSg2V6m9L1IfjPpoyunkmjtvzZX5/gh+lo847Ys3oP+1wd0NmAsCGHiSTB58aAx6PG1+Vi4sXUtRP4kw==', jwe: { protected: 'eyJtb3JlIjoicHJvdGVjdGVkIiwiZW5jIjoiWEMyMFAifQ', iv: 'sWaF5qrPDV6pew_BZfpm8_vPNjnhJ1A5', ciphertext: '_TOVBkk_HIp0dAjVpFrd8rwm5g0aPgaQd8PzjfqwzKdvLGwX15eVow37YuOGqJvnsZ6TCwWr2rgTC1M0e1LXRotxLqS_APcwUf5RPApf_LAoIu4SkxmUaA', tag: 'OJB4mHKAbfkYtAlt6X79TQ', aad: 'dGhpcyBkYXRhIGlzIGF1dGhlbnRpY2F0ZWQ', recipients: [ { encrypted_key: 'bQLL9-BgGKSzwGRqh9JbN3Xzwel7hDEEC5U8yu-Xp6I', header: { alg: 'ECDH-1PU+XC20PKW', iv: 'fYzuzyDFbRm4kylsxlqvFbqUj1FjpGbT', tag: 'A--rYYmXAAc7JWAQMZTymA', epk: { kty: 'OKP', crv: 'X25519', x: 'naWeBq-aHXOpHc2gnmwNivADXPJWJUf-GVdN2kZ8jWQ' }, kid: 'did:example:receiver1#key-1', more: 'protected', enc: 'XC20P', }, }, { encrypted_key: 'xTlWBD_HqCsG5g7IWV3n0axULc9gql0_FUhZLXjy1sM', header: { alg: 'ECDH-1PU+XC20PKW', iv: 'Kjsj8Qak_48dj5MyPxwsrzlqxVEu2Ibo', tag: 'JXgYvsIYSZLQj6YkBfIKhg', epk: { kty: 'OKP', crv: 'X25519', x: '6zikTxhObjIZmd-BaFYC-qrLP4wjjw0m8wMaP4Ja63k' }, kid: 'did:example:receiver2#key-1', more: 'protected', enc: 'XC20P', }, }, ], }, }, { // wrong recipient keys senderkey: '+CU6/ydREflFE5olMTpajq+DDdhtUIjcRMaHwbcS9AM=', recipientkeys: ['npAr/rmHmrGTLG8dJ8AMKf8lssGf3z8syoToTcxlj0M=', 'npAr/rmHmrGTLG8dJ8AMKf8lssGf3z8syoToTcxlj0M='], cleartext: '/GOQlvtSg2V6m9L1IfjPpoyunkmjtvzZX5/gh+lo847Ys3oP+1wd0NmAsCGHiSTB58aAx6PG1+Vi4sXUtRP4kw==', jwe: { protected: 'eyJtb3JlIjoicHJvdGVjdGVkIiwiZW5jIjoiWEMyMFAifQ', iv: 'sWaF5qrPDV6pew_BZfpm8_vPNjnhJ1A5', ciphertext: '_TOVBkk_HIp0dAjVpFrd8rwm5g0aPgaQd8PzjfqwzKdvLGwX15eVow37YuOGqJvnsZ6TCwWr2rgTC1M0e1LXRotxLqS_APcwUf5RPApf_LAoIu4SkxmUaA', tag: 'OJB4mHKAbfkYtAlt6X79TQ', aad: 'dGhpcyBkYXRhIGlzIGF1dGhlbnRpY2F0ZWQ', recipients: [ { encrypted_key: 'bQLL9-BgGKSzwGRqh9JbN3Xzwel7hDEEC5U8yu-Xp6I', header: { alg: 'ECDH-1PU+XC20PKW', iv: 'fYzuzyDFbRm4kylsxlqvFbqUj1FjpGbT', tag: 'A--rYYmXAAc7JWAQMZTymA', epk: { kty: 'OKP', crv: 'X25519', x: 'naWeBq-aHXOpHc2gnmwNivADXPJWJUf-GVdN2kZ8jWQ' }, kid: 'did:example:receiver1#key-1', more: 'protected', enc: 'XC20P', }, }, { encrypted_key: 'xTlWBD_HqCsG5g7IWV3n0axULc9gql0_FUhZLXjy1sM', header: { alg: 'ECDH-1PU+XC20PKW', iv: 'Kjsj8Qak_48dj5MyPxwsrzlqxVEu2Ibo', tag: 'JXgYvsIYSZLQj6YkBfIKhg', epk: { kty: 'OKP', crv: 'X25519', x: '6zikTxhObjIZmd-BaFYC-qrLP4wjjw0m8wMaP4Ja63k' }, kid: 'did:example:receiver2#key-1', more: 'protected', enc: 'XC20P', }, }, ], }, }, ], invalid: [ { jwe: { protected: 'eyJtb3JlIjoicHJvdGVjdGVkIiwic2tpZCI6ImRpZDpleGFtcGxlOnNlbmRlciNrZXktMSIsImVuYyI6IlhDMjBQIn0', ciphertext: '6DehIR6ps5yh5Mepwj6XluBSk5AS0d18Y27XTWvV5T0uCRtcxBGO1finKBqzgblJA7dPQ55TZuVd41UERiq9FhsPgp7ehR4bBoyHnm8ftnjSHVpyORxLBw', tag: 'T2fKAQQgJGFpI0kfpGXFkg', aad: 'dGhpcyBkYXRhIGlzIGF1dGhlbnRpY2F0ZWQ', recipients: [ { encrypted_key: 'OKUxwt7G1VbLhl0K5yHGkEQe2Ii8CHblLREK304ub6M', header: { alg: 'ECDH-1PU+XC20PKW', iv: 'Gnt5p0e8eG012SfLxh-uo9lKs8cYsYGy', tag: 'XWZYufnclg_Ei4JsBMpYNA', epk: { kty: 'OKP', crv: 'X25519', x: 'u7j3sQuuUbDVFoujne22_1b9HcwHkbAUxRsyAmhGz14' }, kid: 'did:example:receiver#key-1', apu: 'ZGlkOmV4YW1wbGU6c2VuZGVyI2tleS0x', apv: 'ZGlkOmV4YW1wbGU6cmVjZWl2ZXIja2V5LTE', more: 'protected', skid: 'did:example:sender#key-1', enc: 'XC20P', }, }, ], }, }, { jwe: { protected: 'eyJtb3JlIjoicHJvdGVjdGVkIiwic2tpZCI6ImRpZDpleGFtcGxlOnNlbmRlciNrZXktMSIsImVuYyI6IlhDMjBQIn0', iv: 'yZakU656sGJS9UKV5zyC1HV7cIhu0MPs', ciphertext: '6DehIR6ps5yh5Mepwj6XluBSk5AS0d18Y27XTWvV5T0uCRtcxBGO1finKBqzgblJA7dPQ55TZuVd41UERiq9FhsPgp7ehR4bBoyHnm8ftnjSHVpyORxLBw', tag: 'T2fKAQQgJGFpI0kfpGXFkg', aad: 'dGhpcyBkYXRhIGlzIGF1dGhlbnRpY2F0ZWQ', recipients: [], }, }, { jwe: { protected: 'eyJtb3JlIjoicHJvdGVjdGVkIiwic2tpZCI6ImRpZDpleGFtcGxlOnNlbmRlciNrZXktMSIsImVuYyI6IlhDMjBQIn0', iv: 'yZakU656sGJS9UKV5zyC1HV7cIhu0MPs', ciphertext: '6DehIR6ps5yh5Mepwj6XluBSk5AS0d18Y27XTWvV5T0uCRtcxBGO1finKBqzgblJA7dPQ55TZuVd41UERiq9FhsPgp7ehR4bBoyHnm8ftnjSHVpyORxLBw', aad: 'dGhpcyBkYXRhIGlzIGF1dGhlbnRpY2F0ZWQ', recipients: [ { encrypted_key: 'OKUxwt7G1VbLhl0K5yHGkEQe2Ii8CHblLREK304ub6M', header: { alg: 'ECDH-1PU+XC20PKW', iv: 'Gnt5p0e8eG012SfLxh-uo9lKs8cYsYGy', tag: 'XWZYufnclg_Ei4JsBMpYNA', epk: { kty: 'OKP', crv: 'X25519', x: 'u7j3sQuuUbDVFoujne22_1b9HcwHkbAUxRsyAmhGz14' }, kid: 'did:example:receiver#key-1', apu: 'ZGlkOmV4YW1wbGU6c2VuZGVyI2tleS0x', apv: 'ZGlkOmV4YW1wbGU6cmVjZWl2ZXIja2V5LTE', more: 'protected', skid: 'did:example:sender#key-1', enc: 'XC20P', }, }, ], }, }, ], }, }