bitcoinjs-lib/test/crypto.js

83 lines
2.3 KiB
JavaScript
Raw Normal View History

2014-04-08 15:39:22 +02:00
var assert = require('assert')
var crypto = require('../src/crypto')
2014-05-13 08:35:07 +02:00
var fixtures = require('./fixtures/crypto')
2014-04-08 15:39:22 +02:00
describe('Crypto', function() {
describe('HASH160', function() {
it('matches the test vectors', function() {
2014-05-13 08:35:07 +02:00
fixtures.before.hex.forEach(function(hex, i) {
var data = new Buffer(hex, 'hex')
var actual = crypto.hash160(data)
2014-05-13 08:35:07 +02:00
var expected = fixtures.after.hash160[i]
2014-04-08 15:39:22 +02:00
assert.equal(actual.toString('hex'), expected)
2014-04-08 15:39:22 +02:00
})
})
})
describe('HASH256', function() {
it('matches the test vectors', function() {
2014-05-13 08:35:07 +02:00
fixtures.before.hex.forEach(function(hex, i) {
var data = new Buffer(hex, 'hex')
var actual = crypto.hash256(data)
2014-05-13 08:35:07 +02:00
var expected = fixtures.after.hash256[i]
2014-04-08 15:39:22 +02:00
assert.equal(actual.toString('hex'), expected)
2014-04-08 15:39:22 +02:00
})
})
})
describe('SHA1', function() {
it('matches the test vectors', function() {
2014-05-13 08:35:07 +02:00
fixtures.before.hex.forEach(function(hex, i) {
var data = new Buffer(hex, 'hex')
var actual = crypto.sha1(data)
2014-05-13 08:35:07 +02:00
var expected = fixtures.after.sha1[i]
2014-04-08 15:39:22 +02:00
assert.equal(actual.toString('hex'), expected)
2014-04-08 15:39:22 +02:00
})
})
})
describe('SHA256', function() {
it('matches the test vectors', function() {
2014-05-13 08:35:07 +02:00
fixtures.before.hex.forEach(function(hex, i) {
var data = new Buffer(hex, 'hex')
var actual = crypto.sha256(data)
2014-05-13 08:35:07 +02:00
var expected = fixtures.after.sha256[i]
2014-04-08 15:39:22 +02:00
assert.equal(actual.toString('hex'), expected)
})
})
})
describe('HmacSHA256', function() {
it('matches the test vectors', function() {
fixtures.before.hex.forEach(function(hex, i) {
var data = new Buffer(hex, 'hex')
var secret = new Buffer(fixtures.before.secret)
var actual = crypto.HmacSHA256(data, secret)
var expected = fixtures.after.hmacsha256[i]
assert.equal(actual.toString('hex'), expected)
2014-04-08 15:39:22 +02:00
})
})
})
describe('HmacSHA512', function() {
it('matches the test vectors', function() {
2014-05-13 08:35:07 +02:00
fixtures.before.hex.forEach(function(hex, i) {
var data = new Buffer(hex, 'hex')
var secret = new Buffer(fixtures.before.secret)
var actual = crypto.HmacSHA512(data, secret)
var expected = fixtures.after.hmacsha512[i]
assert.equal(actual.toString('hex'), expected)
})
})
})
2014-04-08 15:39:22 +02:00
})