cose-kit
Version:
**DEPRECATED:** Use [@auth0/cose](https://www.npmjs.com/package/@auth0/cose).
48 lines (47 loc) • 1.64 kB
JavaScript
import { reverseMap } from "../util/maps.js";
export 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 || (COSEKeyParam = {}));
export 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 || (JWKParam = {}));
export const 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'],
]),
};
export const KTYSpecificJWKParamsRev = Object.fromEntries(Object
.entries(KTYSpecificJWKParams)
.map(([k, v]) => [k, reverseMap(v)]));