UNPKG

539 BJavaScriptView Raw
1var BigInteger = require('bigi')
2
3var curves = require('./curves.json')
4var Curve = require('./curve')
5
6function getCurveByName (name) {
7 var curve = curves[name]
8 if (!curve) return null
9
10 var p = new BigInteger(curve.p, 16)
11 var a = new BigInteger(curve.a, 16)
12 var b = new BigInteger(curve.b, 16)
13 var n = new BigInteger(curve.n, 16)
14 var h = new BigInteger(curve.h, 16)
15 var Gx = new BigInteger(curve.Gx, 16)
16 var Gy = new BigInteger(curve.Gy, 16)
17
18 return new Curve(p, a, b, Gx, Gy, n, h)
19}
20
21module.exports = getCurveByName