�PNG  IHDR��;���IDATx��ܻn�0���K�� �)(�pA��� ���7�LeG{�� �§㻢|��ذaÆ 6lذaÆ 6lذaÆ 6lom��$^�y���ذag�5bÆ 6lذaÆ 6lذa{���� 6lذaÆ �`����}H�Fkm�,�m����Ӫ���ô�ô!� �x�|'ܢ˟;�E:���9�&ᶒ�}�{�v]�n&�6� �h��_��t�ڠ͵-ҫ���Z;��Z$�.�P���k�ž)�!��o���>}l�eQfJ�T��u і���چ��\��X=8��Rن4`Vw�l�>����n�G�^��i�s��"ms�$�u��i��?w�bs[m�6�K4���O���.�4��%����/����b�C%��t ��M�ז� �-l�G6�mrz2���s�%�9��s@���-�k�9�=���)������k�B5����\��+͂�Zsٲ ��Rn��~G���R���C����� �wIcI��n7jJ���hۛNCS|���j0��8y�iHKֶۛ�k�Ɉ+;Sz������L/��F�*\��Ԕ�#"5��m�2��[S��������=�g��n�a�P�e�ғ�L�� lذaÆ 6l�^k��̱aÆ 6lذaÆ 6lذa;���� �_��ذaÆ 6lذaÆ 6lذaÆ ���R���IEND�B` 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') })