UNPKG

cose-kit

Version:

This is an early prototype of a RFC8152 COSE library for node.js.

51 lines (50 loc) 1.06 kB
"use strict"; 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", ];