aboutsummaryrefslogtreecommitdiff
path: root/node_modules/evp_bytestokey/test.js
blob: a638fa03fae210f23009fa152fed8525f3a36666 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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('💩')