Replacse JSBN with bigi

This commit is contained in:
Daniel Cousens 2014-04-22 02:19:30 +10:00
parent b95b5d5a04
commit ae60e6eb95
15 changed files with 52 additions and 1381 deletions

View file

@ -1,6 +1,6 @@
var assert = require('assert')
var sec = require('../src/jsbn/sec')
var sec = require('../').sec
var ecparams = sec('secp256k1')
var BigInteger = require('..').BigInteger

View file

@ -1,7 +1,7 @@
var assert = require('assert')
var crypto = require('../').crypto
var ecdsa = require('..').ecdsa
var sec = require('../src/jsbn/sec.js')
var sec = require('..').sec
var ecparams = sec("secp256k1")
var BigInteger = require('..').BigInteger

View file

@ -1,36 +0,0 @@
var assert = require('assert')
var BigInteger = require('../src/jsbn/jsbn.js')
var bytesToHex = require('../src/convert.js').bytesToHex
var secureRandom = require('secure-random')
describe('BigInteger', function() {
describe('toByteArraySigned', function() {
it('handles examples', function() {
function hex(num) {
var bytes = BigInteger.valueOf(num).toByteArraySigned()
var h = bytesToHex(bytes)
return '0x' + h
}
assert.equal(hex( 0), '0x')
assert.equal(hex( 1), '0x01')
assert.equal(hex(-1), '0x81')
assert.equal(hex( 127), '0x7f')
assert.equal(hex(-127), '0xff')
assert.equal(hex( 255), '0x00ff')
assert.equal(hex(-255), '0x80ff')
assert.equal(hex( 16300), '0x3fac')
assert.equal(hex(-16300), '0xbfac')
assert.equal(hex( 62300), '0x00f35c')
assert.equal(hex(-62300), '0x80f35c')
})
})
describe('with RNG passed into constructor as the 2nd argument', function(){
it('returns a BigInteger with the limit of the specified length', function(){
var bitLength = 256
var i = new BigInteger(bitLength, secureRandom)
assert(i.bitLength() <= 256)
})
})
})