Software: Apache. PHP/8.1.30 uname -a: Linux server1.tuhinhossain.com 5.15.0-163-generic #173-Ubuntu SMP Tue Oct 14 17:51:00 UTC uid=1002(picotech) gid=1003(picotech) groups=1003(picotech),0(root) Safe-mode: OFF (not secure) /home/picotech/domains/inventory.picotech.app/public_html/node_modules/des.js/test/ drwxr-xr-x | |
| Viewing file: Select action/file-type: 'use strict';
var assert = require('assert');
var crypto = require('crypto');
var Buffer = require('buffer').Buffer;
var des = require('../');
var fixtures = require('./fixtures');
var bin = fixtures.bin;
describe('DES-CBC', function() {
var CBC = des.CBC.instantiate(des.DES);
describe('encryption/decryption', function() {
var vectors = [
{
key: '133457799bbcdff1',
iv: '0102030405060708',
input: '0123456789abcdef'
},
{
key: '0000000000000000',
iv: 'ffffffffffffffff',
input: '0000000000000000'
},
{
key: 'a3a3a3a3b3b3b3b3',
iv: 'cdcdcdcdcdcdcdcd',
input: 'cccccccccccccccc'
},
{
key: 'deadbeefabbadead',
iv: 'a0da0da0da0da0da',
input: '0102030405060708090a'
},
{
key: 'aabbccddeeff0011',
iv: 'fefefefefefefefe',
input: '0102030405060708090a0102030405060708090a0102030405060708090a' +
'0102030405060708090a0102030405060607080a0102030405060708090a'
}
];
vectors.forEach(function(vec, i) {
it('should encrypt vector ' + i, function() {
var key = new Buffer(vec.key, 'hex');
var iv = new Buffer(vec.iv, 'hex');
var input = new Buffer(vec.input, 'hex');
var enc = CBC.create({
type: 'encrypt',
key: key,
iv: iv
});
var out = new Buffer(enc.update(input).concat(enc.final()));
var cipher = crypto.createCipheriv('des-cbc', key, iv);
var expected = Buffer.concat([ cipher.update(input), cipher.final() ]);
assert.deepEqual(out, expected);
var dec = CBC.create({
type: 'decrypt',
key: key,
iv: iv
});
assert.deepEqual(new Buffer(dec.update(out).concat(dec.final())),
input);
});
});
});
});
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0035 ]-- |