js-ecutils
Version:
JavaScript Library for Elliptic Curve Cryptography: key exchanges (Diffie-Hellman, Massey-Omura), ECDSA signatures, and Koblitz encoding. Suitable for crypto education and secure systems.
80 lines (79 loc) • 3.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "CoordinateSystem", {
enumerable: true,
get: function get() {
return _curve.CoordinateSystem;
}
});
Object.defineProperty(exports, "CurveParams", {
enumerable: true,
get: function get() {
return _curve.CurveParams;
}
});
Object.defineProperty(exports, "DiffieHellman", {
enumerable: true,
get: function get() {
return _diffie_hellman.DiffieHellman;
}
});
Object.defineProperty(exports, "DigitalSignature", {
enumerable: true,
get: function get() {
return _digital_signature.DigitalSignature;
}
});
Object.defineProperty(exports, "Koblitz", {
enumerable: true,
get: function get() {
return _koblitz.Koblitz;
}
});
Object.defineProperty(exports, "MasseyOmura", {
enumerable: true,
get: function get() {
return _massey_omura.MasseyOmura;
}
});
Object.defineProperty(exports, "Point", {
enumerable: true,
get: function get() {
return _point.Point;
}
});
Object.defineProperty(exports, "getCurve", {
enumerable: true,
get: function get() {
return _registry.getCurve;
}
});
Object.defineProperty(exports, "getGenerator", {
enumerable: true,
get: function get() {
return _registry.getGenerator;
}
});
Object.defineProperty(exports, "isQuadraticResidue", {
enumerable: true,
get: function get() {
return _math.isQuadraticResidue;
}
});
Object.defineProperty(exports, "modularSqrt", {
enumerable: true,
get: function get() {
return _math.modularSqrt;
}
});
var _point = require("./core/point.js");
var _curve = require("./core/curve.js");
var _registry = require("./curves/registry.js");
var _digital_signature = require("./algorithms/digital_signature.js");
var _koblitz = require("./algorithms/koblitz.js");
var _diffie_hellman = require("./protocols/diffie_hellman.js");
var _massey_omura = require("./protocols/massey_omura.js");
var _math = require("./utils/math.js");
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcG9pbnQiLCJyZXF1aXJlIiwiX2N1cnZlIiwiX3JlZ2lzdHJ5IiwiX2RpZ2l0YWxfc2lnbmF0dXJlIiwiX2tvYmxpdHoiLCJfZGlmZmllX2hlbGxtYW4iLCJfbWFzc2V5X29tdXJhIiwiX21hdGgiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXguanMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuZXhwb3J0IHsgUG9pbnQgfSBmcm9tICcuL2NvcmUvcG9pbnQuanMnXG5leHBvcnQgeyBDdXJ2ZVBhcmFtcywgQ29vcmRpbmF0ZVN5c3RlbSB9IGZyb20gJy4vY29yZS9jdXJ2ZS5qcydcblxuLy8gQ3VydmVzXG5leHBvcnQgeyBnZXRDdXJ2ZSwgZ2V0R2VuZXJhdG9yIH0gZnJvbSAnLi9jdXJ2ZXMvcmVnaXN0cnkuanMnXG5cbi8vIEFsZ29yaXRobXNcbmV4cG9ydCB7IERpZ2l0YWxTaWduYXR1cmUgfSBmcm9tICcuL2FsZ29yaXRobXMvZGlnaXRhbF9zaWduYXR1cmUuanMnXG5leHBvcnQgeyBLb2JsaXR6IH0gZnJvbSAnLi9hbGdvcml0aG1zL2tvYmxpdHouanMnXG5cbi8vIFByb3RvY29sc1xuZXhwb3J0IHsgRGlmZmllSGVsbG1hbiB9IGZyb20gJy4vcHJvdG9jb2xzL2RpZmZpZV9oZWxsbWFuLmpzJ1xuZXhwb3J0IHsgTWFzc2V5T211cmEgfSBmcm9tICcuL3Byb3RvY29scy9tYXNzZXlfb211cmEuanMnXG5cbi8vIFV0aWxzXG5leHBvcnQgeyBpc1F1YWRyYXRpY1Jlc2lkdWUsIG1vZHVsYXJTcXJ0IH0gZnJvbSAnLi91dGlscy9tYXRoLmpzJ1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBLElBQUFBLE1BQUEsR0FBQUMsT0FBQTtBQUNBLElBQUFDLE1BQUEsR0FBQUQsT0FBQTtBQUdBLElBQUFFLFNBQUEsR0FBQUYsT0FBQTtBQUdBLElBQUFHLGtCQUFBLEdBQUFILE9BQUE7QUFDQSxJQUFBSSxRQUFBLEdBQUFKLE9BQUE7QUFHQSxJQUFBSyxlQUFBLEdBQUFMLE9BQUE7QUFDQSxJQUFBTSxhQUFBLEdBQUFOLE9BQUE7QUFHQSxJQUFBTyxLQUFBLEdBQUFQLE9BQUEiLCJpZ25vcmVMaXN0IjpbXX0=