@nfen/webcrypto-ts
Version:
Enforced Webcrypto wrapper
32 lines • 1.27 kB
JavaScript
import { getKeyUsagePairsByAlg } from "../key_usages.js";
import * as WebCrypto from "../webcrypto.js";
export var Alg;
(function (Alg) {
let Variant;
(function (Variant) {
Variant["ECDSA"] = "ECDSA";
Variant["ECDH"] = "ECDH";
})(Variant = Alg.Variant || (Alg.Variant = {}));
let Curve;
(function (Curve) {
Curve["P_256"] = "P-256";
Curve["P_384"] = "P-384";
Curve["P_521"] = "P-521";
})(Curve = Alg.Curve || (Alg.Curve = {}));
})(Alg || (Alg = {}));
export var EcShared;
(function (EcShared) {
async function generateKey(algorithm, extractable = true, keyUsages) {
return await WebCrypto.generateKey(algorithm, extractable, keyUsages ?? getKeyUsagePairsByAlg(algorithm.name));
}
EcShared.generateKey = generateKey;
async function importKey(format, key, algorithm, extractable = true, keyUsages) {
return await WebCrypto.importKey(format, key, algorithm, extractable, keyUsages ?? getKeyUsagePairsByAlg(algorithm.name));
}
EcShared.importKey = importKey;
async function exportKey(format, key) {
return await WebCrypto.exportKey(format, key);
}
EcShared.exportKey = exportKey;
})(EcShared || (EcShared = {}));
//# sourceMappingURL=shared.js.map