UNPKG

did-sdk-js

Version:

js sdk for did and vc according to mcps did spec

90 lines 3.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.keyGenerator = exports.getAlgoTypeByKeyType = exports.getAlgoTypeByVerifyType = exports.getVerifyTypeByKeyType = exports.getVerifyTypeByAlgo = exports.getKeyTypeByAlgo = exports.VerifyType = exports.KeyType = exports.AlgoType = void 0; const secp256k1_1 = require("./secp256k1"); const sm2_1 = require("./sm2"); var AlgoType; (function (AlgoType) { AlgoType["AlgoTypeSecp256k1"] = "secp256k1"; AlgoType["AlgoTypeSm2"] = "sm2"; AlgoType["AlgoTypeNotSupport"] = "not-support"; })(AlgoType = exports.AlgoType || (exports.AlgoType = {})); var KeyType; (function (KeyType) { KeyType["KeyTypeSecp256k1"] = "Secp256k1"; KeyType["KeyTypeSm2"] = "Sm2"; KeyType["KeyTypeNotSupport"] = "not-support"; })(KeyType = exports.KeyType || (exports.KeyType = {})); var VerifyType; (function (VerifyType) { VerifyType["VerifyTypeSecp256k1"] = "Secp256k1"; VerifyType["VerifyTypeSm2"] = "Sm2"; VerifyType["VerifyTypeNotSupport"] = "not-support"; })(VerifyType = exports.VerifyType || (exports.VerifyType = {})); function getKeyTypeByAlgo(algo) { switch (algo) { case AlgoType.AlgoTypeSm2: return KeyType.KeyTypeSm2; case AlgoType.AlgoTypeSecp256k1: return KeyType.KeyTypeSecp256k1; default: return KeyType.KeyTypeNotSupport; } } exports.getKeyTypeByAlgo = getKeyTypeByAlgo; function getVerifyTypeByAlgo(algo) { switch (algo) { case AlgoType.AlgoTypeSm2: return VerifyType.VerifyTypeSm2; case AlgoType.AlgoTypeSecp256k1: return VerifyType.VerifyTypeSecp256k1; default: return VerifyType.VerifyTypeNotSupport; } } exports.getVerifyTypeByAlgo = getVerifyTypeByAlgo; function getVerifyTypeByKeyType(keyType) { switch (keyType) { case KeyType.KeyTypeSm2: return VerifyType.VerifyTypeSm2; case KeyType.KeyTypeSecp256k1: return VerifyType.VerifyTypeSecp256k1; default: return VerifyType.VerifyTypeNotSupport; } } exports.getVerifyTypeByKeyType = getVerifyTypeByKeyType; function getAlgoTypeByVerifyType(verifyType) { switch (verifyType) { case VerifyType.VerifyTypeSm2: return AlgoType.AlgoTypeSm2; case VerifyType.VerifyTypeSecp256k1: return AlgoType.AlgoTypeSecp256k1; default: return AlgoType.AlgoTypeNotSupport; } } exports.getAlgoTypeByVerifyType = getAlgoTypeByVerifyType; function getAlgoTypeByKeyType(keyType) { switch (keyType) { case KeyType.KeyTypeSm2: return AlgoType.AlgoTypeSm2; case KeyType.KeyTypeSecp256k1: return AlgoType.AlgoTypeSecp256k1; default: return AlgoType.AlgoTypeNotSupport; } } exports.getAlgoTypeByKeyType = getAlgoTypeByKeyType; function keyGenerator(algoType) { switch (algoType) { case AlgoType.AlgoTypeSecp256k1: return secp256k1_1.Secp256k1; case AlgoType.AlgoTypeSm2: return sm2_1.Sm2; default: return sm2_1.Sm2; } } exports.keyGenerator = keyGenerator; //# sourceMappingURL=algo.js.map