Replacse JSBN with bigi
This commit is contained in:
parent
b95b5d5a04
commit
ae60e6eb95
15 changed files with 52 additions and 1381 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
36
test/jsbn.js
36
test/jsbn.js
|
@ -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)
|
||||
})
|
||||
})
|
||||
})
|
Loading…
Add table
Add a link
Reference in a new issue