Migrates all usage of crypto-js/sha256 to ./crypto
This commit is contained in:
parent
81d9c8e759
commit
c99a576fbd
11 changed files with 90 additions and 77 deletions
10
test/misc.js
10
test/misc.js
|
@ -1,17 +1,13 @@
|
|||
var assert = require('assert')
|
||||
var bitcoinjs = require('../')
|
||||
var crypto = require('../').crypto
|
||||
var sec = require('../src/jsbn/sec')
|
||||
var BigInteger = require('../src/jsbn/jsbn.js')
|
||||
var SHA256 = require('crypto-js/sha256')
|
||||
var rng = require('secure-random')
|
||||
var ecparams = sec('secp256k1')
|
||||
var ECPointFp = bitcoinjs.ECPointFp
|
||||
var convert = require('../src/convert')
|
||||
|
||||
function sha256FromBytesToBytes(message){
|
||||
return convert.wordArrayToBytes(SHA256(convert.bytesToWordArray(message)))
|
||||
}
|
||||
|
||||
it('Keys & Key Management', function () {
|
||||
var p1 = bitcoinjs.Key().getPub().toBytes()
|
||||
assert.equal(p1.length, 65)
|
||||
|
@ -37,7 +33,7 @@ it('Signing and Verifying', function () {
|
|||
assert.ok(s1.verify(BigInteger.ZERO, sig_a))
|
||||
|
||||
var message = new BigInteger(1024, rng).toByteArrayUnsigned()
|
||||
var hash = sha256FromBytesToBytes(message)
|
||||
var hash = crypto.sha256(message)
|
||||
var sig_b = s1.sign(hash)
|
||||
assert.ok(sig_b, 'Sign random string')
|
||||
assert.ok(s1.verify(hash, sig_b))
|
||||
|
@ -49,7 +45,7 @@ it('Signing and Verifying', function () {
|
|||
'8a33f50d7cefb96a5dab897b5efcb99cbafb0d777cb83fc9b2115b69c0fa' +
|
||||
'3d82507b932b84e4')
|
||||
|
||||
var hash2 = sha256FromBytesToBytes(message2)
|
||||
var hash2 = crypto.sha256(message2)
|
||||
|
||||
var sig_c = bitcoinjs.convert.hexToBytes(
|
||||
'3044022038d9b8dd5c9fbf330565c1f51d72a59ba869aeb2c2001be959d3' +
|
||||
|
|
|
@ -3,7 +3,6 @@ var assert = require('assert')
|
|||
var Address = require('../src/address.js')
|
||||
var Network = require('../src/network.js')
|
||||
var crypto = require('../').crypto
|
||||
var sha256ripe160 = crypto.sha256ripe160
|
||||
var Convert = require('../src/convert.js')
|
||||
var bytesToHex = Convert.bytesToHex
|
||||
var hexToBytes = Convert.hexToBytes
|
||||
|
@ -83,7 +82,7 @@ describe('Script', function() {
|
|||
|
||||
it('should create valid multi-sig address', function() {
|
||||
script = Script.createMultiSigOutputScript(numSigs, compressedPubKeys.map(hexToBytes))
|
||||
multisig = sha256ripe160(script.buffer)
|
||||
multisig = crypto.hash160(script.buffer)
|
||||
var multiSigAddress = Address(multisig, network).toString()
|
||||
|
||||
assert.ok(Address.validate(multiSigAddress))
|
||||
|
@ -107,7 +106,7 @@ describe('Script', function() {
|
|||
assert.equal(sigs[0], '02ea1297665dd733d444f31ec2581020004892cdaaf3dd6c0107c615afb839785f')
|
||||
assert.equal(sigs[1], '02fab2dea1458990793f56f42e4a47dbf35a12a351f26fa5d7e0cc7447eaafa21f')
|
||||
assert.equal(sigs[2], '036c6802ce7e8113723dd92cdb852e492ebb157a871ca532c3cb9ed08248ff0e19')
|
||||
assert.equal(Address(sha256ripe160(redeemScript), network).toString(), '32vYjxBb7pHJJyXgNk8UoK3BdRDxBzny2v')
|
||||
assert.equal(Address(crypto.hash160(redeemScript), network).toString(), '32vYjxBb7pHJJyXgNk8UoK3BdRDxBzny2v')
|
||||
})
|
||||
})
|
||||
})
|
||||
|
|
|
@ -7,8 +7,7 @@ var Script = require('../src/script.js')
|
|||
var convert = require('../src/convert.js')
|
||||
var assert = require('assert')
|
||||
var sinon = require('sinon')
|
||||
var SHA256 = require('crypto-js/sha256')
|
||||
var Crypto = require('crypto-js')
|
||||
var crypto = require('../').crypto
|
||||
|
||||
var fixtureTxes = require('./fixtures/mainnet_tx')
|
||||
var fixtureTx1Hex = fixtureTxes.prevTx
|
||||
|
@ -17,7 +16,7 @@ var fixtureTx2Hex = fixtureTxes.tx
|
|||
describe('Wallet', function() {
|
||||
var seed, wallet
|
||||
beforeEach(function(){
|
||||
seed = convert.wordArrayToBytes(SHA256("don't use a string seed like this in real life"))
|
||||
seed = crypto.sha256("don't use a string seed like this in real life")
|
||||
wallet = new Wallet(seed)
|
||||
})
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue