cose-kit
Version:
This is an early prototype of a RFC8152 COSE library for node.js.
51 lines (50 loc) • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BufferTypes = exports.COSE_KEY_TYPE_LABELS = exports.COSE_LABEL = exports.KEY_TYPE_LABELS = exports.LABEL = void 0;
const maps_js_1 = require("../util/maps.js");
exports.LABEL = new Map([
[1, 'kty'],
[2, 'kid'],
[3, 'alg'],
[4, 'key_ops'],
[5, 'base_iv'],
]);
exports.KEY_TYPE_LABELS = {
'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.COSE_LABEL = (0, maps_js_1.reverseMap)(exports.LABEL);
exports.COSE_KEY_TYPE_LABELS = Object.fromEntries(Object
.entries(exports.KEY_TYPE_LABELS)
.map(([k, v]) => [k, (0, maps_js_1.reverseMap)(v)]));
exports.BufferTypes = [
"base_iv",
"d",
"x",
"y",
"n",
"e",
"p",
"q",
"dp",
"dq",
"qi",
"r_i",
"d_i",
"t_i",
"k",
"pub",
];