wallet-core/node_modules/evp_bytestokey/test.js
2017-05-03 15:35:00 +02:00

20 lines
894 B
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var test = require('tape')
var evp = require('./')
var crypto = require('crypto')
function runTest (password) {
test('password: ' + password, function (t) {
t.plan(1)
var keys = evp(password, false, 256, 16)
var nodeCipher = crypto.createCipher('aes-256-ctr', password)
var ourCipher = crypto.createCipheriv('aes-256-ctr', keys.key, keys.iv)
var nodeOut = nodeCipher.update('foooooo')
var ourOut = ourCipher.update('foooooo')
t.equals(nodeOut.toString('hex'), ourOut.toString('hex'))
})
}
runTest('password')
runTest('ふっかつ あきる すぶり はやい つける まゆげ たんさん みんぞく ねほりはほり せまい たいまつばな ひはん')
runTest('Z͑ͫ̓ͪ̂ͫ̽͏̴̙̤̞͉͚̯̞̠͍A̴̵̜̰͔ͫ͗͢L̠ͨͧͩ͘G̴̻͈͍͔̹̑͗̎̅͛́Ǫ̵̹̻̝̳͂̌̌͘!͖̬̰̙̗̿̋ͥͥ̂ͣ̐́́͜͞')
runTest('💩')