did-sdk-js
Version:
js sdk for did and vc according to mcps did spec
90 lines • 3.31 kB
JavaScript
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
;