| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | var test = require('tape')var crypto = require('browserify-cipher/browser')var randomBytes = require('pseudorandombytes')function runIt (i) {  crypto.listCiphers().forEach(function (cipher) {    test('run: ' + i, function (t) {      t.test('ciphers: ' + cipher, function (t) {        t.plan(1)        var data = randomBytes(562)        var password = randomBytes(20)        var crypter = crypto.createCipher(cipher, password)        var decrypter = crypto.createDecipher(cipher, password)        var out = []        out.push(decrypter.update(crypter.update(data)))        out.push(decrypter.update(crypter.final()))        if (cipher.indexOf('gcm') > -1) {          decrypter.setAuthTag(crypter.getAuthTag())        }        out.push(decrypter.final())        t.equals(data.toString('hex'), Buffer.concat(out).toString('hex'))      })    })  })  if (i < 4) {    setTimeout(runIt, 0, i + 1)  }}runIt(1)test('getCiphers', function (t) {  t.plan(1)  t.ok(crypto.getCiphers().length, 'get ciphers returns an array')})test('through crypto browserify works', function (t) {  t.plan(2)  var crypto = require('../')  var cipher = 'aes-128-ctr'  var data = randomBytes(562)  var password = randomBytes(20)  var crypter = crypto.createCipher(cipher, password)  var decrypter = crypto.createDecipher(cipher, password)  var out = []  out.push(decrypter.update(crypter.update(data)))  out.push(decrypter.update(crypter.final()))  out.push(decrypter.final())  t.equals(data.toString('hex'), Buffer.concat(out).toString('hex'))  t.ok(crypto.getCiphers().length, 'get ciphers returns an array')})
 |