UNPKG

@zeushq/nextjs-zidentity

Version:

Next.js SDK for signin in with Zeus Identity

22 lines 1 kB
"use strict"; 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