Server IP : 185.86.78.101 / Your IP : 216.73.216.124 Web Server : Apache System : Linux 675867-vds-valikoshka1996.gmhost.pp.ua 5.4.0-150-generic #167-Ubuntu SMP Mon May 15 17:35:05 UTC 2023 x86_64 User : www ( 1000) PHP Version : 7.4.33 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,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_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /www/wwwroot/mifepriston.org/node_modules/des.js/test/ |
Upload File : |
'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); }); }); }); });