HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/vhost/disk-apps/alq-cali.bikenow.co/node_modules/crypto-browserify/test/aes.js
'use strict';

var test = require('tape');
var bcCrypto = require('browserify-cipher/browser');
var bcCyphers = bcCrypto.getCiphers();
var randomBytes = require('pseudorandombytes');

for (var i = 0; i < 4; i += 1) {
	bcCrypto.listCiphers().forEach(function (cipher) {
		test('run: ' + i, function (t) {
			/* eslint no-loop-func: 0 */
			t.test('ciphers: ' + cipher, function (st) {
				st.plan(1);
				var data = randomBytes(562);
				var password = randomBytes(20);
				var crypter = bcCrypto.createCipher(cipher, password);
				var decrypter = bcCrypto.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']());

				st.equals(data.toString('hex'), Buffer.concat(out).toString('hex'));
			});
		});
	});
}

test('getCiphers', function (t) {
	t.plan(1);
	t.ok(bcCyphers.length, 'get ciphers returns an array');
});

// eslint-disable-next-line global-require
test('through crypto browserify works', { skip: !require('crypto').createCipher && 'node 22+ removes createCipher' }, function (t) {
	t.plan(2);
	var crypto = require('../'); // eslint-disable-line global-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');
});