1 | var BigInteger = require('bigi')
|
2 |
|
3 | var curves = require('./curves')
|
4 | var Curve = require('./curve')
|
5 |
|
6 | function 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 |
|
21 | module.exports = getCurveByName
|