initial commit
This commit is contained in:
31
server/node_modules/jose/dist/node/cjs/jwe/compact/decrypt.js
generated
vendored
Normal file
31
server/node_modules/jose/dist/node/cjs/jwe/compact/decrypt.js
generated
vendored
Normal file
@@ -0,0 +1,31 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.compactDecrypt = void 0;
|
||||
const decrypt_js_1 = require("../flattened/decrypt.js");
|
||||
const errors_js_1 = require("../../util/errors.js");
|
||||
const buffer_utils_js_1 = require("../../lib/buffer_utils.js");
|
||||
async function compactDecrypt(jwe, key, options) {
|
||||
if (jwe instanceof Uint8Array) {
|
||||
jwe = buffer_utils_js_1.decoder.decode(jwe);
|
||||
}
|
||||
if (typeof jwe !== 'string') {
|
||||
throw new errors_js_1.JWEInvalid('Compact JWE must be a string or Uint8Array');
|
||||
}
|
||||
const { 0: protectedHeader, 1: encryptedKey, 2: iv, 3: ciphertext, 4: tag, length, } = jwe.split('.');
|
||||
if (length !== 5) {
|
||||
throw new errors_js_1.JWEInvalid('Invalid Compact JWE');
|
||||
}
|
||||
const decrypted = await (0, decrypt_js_1.flattenedDecrypt)({
|
||||
ciphertext,
|
||||
iv: (iv || undefined),
|
||||
protected: protectedHeader || undefined,
|
||||
tag: (tag || undefined),
|
||||
encrypted_key: encryptedKey || undefined,
|
||||
}, key, options);
|
||||
const result = { plaintext: decrypted.plaintext, protectedHeader: decrypted.protectedHeader };
|
||||
if (typeof key === 'function') {
|
||||
return { ...result, key: decrypted.key };
|
||||
}
|
||||
return result;
|
||||
}
|
||||
exports.compactDecrypt = compactDecrypt;
|
||||
30
server/node_modules/jose/dist/node/cjs/jwe/compact/encrypt.js
generated
vendored
Normal file
30
server/node_modules/jose/dist/node/cjs/jwe/compact/encrypt.js
generated
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.CompactEncrypt = void 0;
|
||||
const encrypt_js_1 = require("../flattened/encrypt.js");
|
||||
class CompactEncrypt {
|
||||
constructor(plaintext) {
|
||||
this._flattened = new encrypt_js_1.FlattenedEncrypt(plaintext);
|
||||
}
|
||||
setContentEncryptionKey(cek) {
|
||||
this._flattened.setContentEncryptionKey(cek);
|
||||
return this;
|
||||
}
|
||||
setInitializationVector(iv) {
|
||||
this._flattened.setInitializationVector(iv);
|
||||
return this;
|
||||
}
|
||||
setProtectedHeader(protectedHeader) {
|
||||
this._flattened.setProtectedHeader(protectedHeader);
|
||||
return this;
|
||||
}
|
||||
setKeyManagementParameters(parameters) {
|
||||
this._flattened.setKeyManagementParameters(parameters);
|
||||
return this;
|
||||
}
|
||||
async encrypt(key, options) {
|
||||
const jwe = await this._flattened.encrypt(key, options);
|
||||
return [jwe.protected, jwe.encrypted_key, jwe.iv, jwe.ciphertext, jwe.tag].join('.');
|
||||
}
|
||||
}
|
||||
exports.CompactEncrypt = CompactEncrypt;
|
||||
Reference in New Issue
Block a user