30 lines
767 B
JavaScript
30 lines
767 B
JavaScript
'use strict';
|
|
|
|
var crypto = require('crypto');
|
|
var createKeccakHash = require('keccak');
|
|
|
|
var utils = require('../utils');
|
|
|
|
var output = [];
|
|
|
|
function add(data) {
|
|
output.push({
|
|
data: ('0x' + data.toString('hex')),
|
|
keccak256: '0x' + createKeccakHash('keccak256').update(data).digest().toString('hex'),
|
|
sha256: '0x' + crypto.createHash('sha256').update(data).digest().toString('hex'),
|
|
sha512: '0x' + crypto.createHash('sha512').update(data).digest().toString('hex'),
|
|
});
|
|
}
|
|
|
|
add(Buffer.from([ ]));
|
|
add(Buffer.from([ 0 ]));
|
|
add(Buffer.from([ 1 ]));
|
|
add(Buffer.from([ 0, 1 ]));
|
|
|
|
for (var i = 0; i < 512; i++) {
|
|
var data = Buffer.from(utils.randomBytes('data-' + i, 1, 128));
|
|
add(data);
|
|
}
|
|
|
|
utils.saveTests('hashes', output);
|