@zeushq/nextjs-zidentity
Version:
Next.js SDK for signin in with Zeus Identity
22 lines • 1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.signing = exports.encryption = void 0;
var tslib_1 = require("tslib");
var futoin_hkdf_1 = (0, tslib_1.__importDefault)(require("futoin-hkdf"));
var BYTE_LENGTH = 32;
var ENCRYPTION_INFO = 'JWE CEK';
var SIGNING_INFO = 'JWS Cookie Signing';
var options = { hash: 'SHA-256' };
/**
*
* Derives appropriate sized keys from the end-user provided secret random string/passphrase using
* HKDF (HMAC-based Extract-and-Expand Key Derivation Function) defined in RFC 8569
*
* @see https://tools.ietf.org/html/rfc5869
*
*/
var encryption = function (secret) { return (0, futoin_hkdf_1.default)(secret, BYTE_LENGTH, (0, tslib_1.__assign)({ info: ENCRYPTION_INFO }, options)); };
exports.encryption = encryption;
var signing = function (secret) { return (0, futoin_hkdf_1.default)(secret, BYTE_LENGTH, (0, tslib_1.__assign)({ info: SIGNING_INFO }, options)); };
exports.signing = signing;
//# sourceMappingURL=hkdf.js.map