Ryan X. Charles
11 years ago
6 changed files with 1 additions and 73 deletions
@ -1,32 +0,0 @@ |
|||||
"use strict"; |
|
||||
var bignum = require('bignum'); |
|
||||
var Point = require('./Point'); |
|
||||
|
|
||||
var n = bignum.fromBuffer(new Buffer("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141", 'hex'), { |
|
||||
size: 32 |
|
||||
}); |
|
||||
|
|
||||
|
|
||||
var Curve = function() {}; |
|
||||
|
|
||||
/* secp256k1 curve */ |
|
||||
var G; |
|
||||
Curve.getG = function() { |
|
||||
// don't use Point in top scope, causes exception in browser
|
|
||||
// when Point is not loaded yet
|
|
||||
|
|
||||
// use cached version if available
|
|
||||
G = G || new Point(bignum.fromBuffer(new Buffer("79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798", 'hex'), { |
|
||||
size: 32 |
|
||||
}), |
|
||||
bignum.fromBuffer(new Buffer("483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8", 'hex'), { |
|
||||
size: 32 |
|
||||
})); |
|
||||
return G; |
|
||||
}; |
|
||||
|
|
||||
Curve.getN = function() { |
|
||||
return n; |
|
||||
}; |
|
||||
|
|
||||
module.exports = Curve; |
|
@ -1,37 +0,0 @@ |
|||||
'use strict'; |
|
||||
|
|
||||
var chai = chai || require('chai'); |
|
||||
var bitcore = bitcore || require('../bitcore'); |
|
||||
var coinUtil = coinUtil || bitcore.util; |
|
||||
var buffertools = require('buffertools'); |
|
||||
var bignum = bitcore.Bignum; |
|
||||
|
|
||||
var should = chai.should(); |
|
||||
var assert = chai.assert; |
|
||||
|
|
||||
var Curve = bitcore.Curve; |
|
||||
|
|
||||
describe('Curve', function() { |
|
||||
|
|
||||
it('should initialize the main object', function() { |
|
||||
should.exist(Curve); |
|
||||
}); |
|
||||
|
|
||||
describe('getN', function() { |
|
||||
it('should return a big number', function() { |
|
||||
var N = Curve.getN(); |
|
||||
should.exist(N); |
|
||||
N.toBuffer({size: 32}).toString('hex').length.should.equal(64); |
|
||||
}); |
|
||||
}); |
|
||||
|
|
||||
describe('getG', function() { |
|
||||
it('should return a Point', function() { |
|
||||
var G = Curve.getG(); |
|
||||
should.exist(G.x); |
|
||||
G.x.toBuffer({size: 32}).toString('hex').length.should.equal(64); |
|
||||
G.y.toBuffer({size: 32}).toString('hex').length.should.equal(64); |
|
||||
}); |
|
||||
}); |
|
||||
|
|
||||
}); |
|
Loading…
Reference in new issue