cose-kit
Version:
**DEPRECATED:** Use [@auth0/cose](https://www.npmjs.com/package/@auth0/cose).
51 lines (50 loc) • 1.87 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.KTYSpecificJWKParamsRev = exports.KTYSpecificJWKParams = exports.JWKParam = exports.COSEKeyParam = void 0;
const maps_js_1 = require("../util/maps.js");
var COSEKeyParam;
(function (COSEKeyParam) {
COSEKeyParam[COSEKeyParam["KeyType"] = 1] = "KeyType";
COSEKeyParam[COSEKeyParam["KeyID"] = 2] = "KeyID";
COSEKeyParam[COSEKeyParam["Algorithm"] = 3] = "Algorithm";
COSEKeyParam[COSEKeyParam["KeyOps"] = 4] = "KeyOps";
COSEKeyParam[COSEKeyParam["Curve"] = -1] = "Curve";
COSEKeyParam[COSEKeyParam["BaseIV"] = 5] = "BaseIV";
COSEKeyParam[COSEKeyParam["x"] = -2] = "x";
COSEKeyParam[COSEKeyParam["y"] = -3] = "y";
COSEKeyParam[COSEKeyParam["d"] = -4] = "d";
COSEKeyParam[COSEKeyParam["k"] = -1] = "k";
})(COSEKeyParam || (exports.COSEKeyParam = COSEKeyParam = {}));
var JWKParam;
(function (JWKParam) {
JWKParam[JWKParam["kty"] = 1] = "kty";
JWKParam[JWKParam["kid"] = 2] = "kid";
JWKParam[JWKParam["alg"] = 3] = "alg";
JWKParam[JWKParam["key_ops"] = 4] = "key_ops";
JWKParam[JWKParam["base_iv"] = 5] = "base_iv";
JWKParam[JWKParam["crv"] = -1] = "crv";
JWKParam[JWKParam["x"] = -2] = "x";
JWKParam[JWKParam["y"] = -3] = "y";
JWKParam[JWKParam["d"] = -4] = "d";
JWKParam[JWKParam["k"] = -1] = "k";
})(JWKParam || (exports.JWKParam = JWKParam = {}));
exports.KTYSpecificJWKParams = {
'EC': new Map([
[-1, 'crv'],
[-2, 'x'],
[-3, 'y'],
[-4, 'd'],
]),
'OKP': new Map([
[-1, 'crv'],
[-2, 'x'],
[-3, 'y'],
[-4, 'd'],
]),
'oct': new Map([
[-1, 'k'],
]),
};
exports.KTYSpecificJWKParamsRev = Object.fromEntries(Object
.entries(exports.KTYSpecificJWKParams)
.map(([k, v]) => [k, (0, maps_js_1.reverseMap)(v)]));