Browse Source

test: refactor test-crypto-padding-aes256

* replace var with const/let
* replace assert.equal() with assert.strictEqual()

PR-URL: https://github.com/nodejs/node/pull/10622
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
v6.x
adelmann 8 years ago
committed by Myles Borins
parent
commit
5b55689b2c
No known key found for this signature in database GPG Key ID: 933B01F40B5CA946
  1. 20
      test/parallel/test-crypto-padding-aes256.js

20
test/parallel/test-crypto-padding-aes256.js

@ -11,18 +11,18 @@ var crypto = require('crypto');
crypto.DEFAULT_ENCODING = 'buffer'; crypto.DEFAULT_ENCODING = 'buffer';
function aes256(decipherFinal) { function aes256(decipherFinal) {
var iv = Buffer.from('00000000000000000000000000000000', 'hex'); const iv = Buffer.from('00000000000000000000000000000000', 'hex');
var key = Buffer.from('0123456789abcdef0123456789abcdef' + const key = Buffer.from('0123456789abcdef0123456789abcdef' +
'0123456789abcdef0123456789abcdef', 'hex'); '0123456789abcdef0123456789abcdef', 'hex');
function encrypt(val, pad) { function encrypt(val, pad) {
var c = crypto.createCipheriv('aes256', key, iv); const c = crypto.createCipheriv('aes256', key, iv);
c.setAutoPadding(pad); c.setAutoPadding(pad);
return c.update(val, 'utf8', 'latin1') + c.final('latin1'); return c.update(val, 'utf8', 'latin1') + c.final('latin1');
} }
function decrypt(val, pad) { function decrypt(val, pad) {
var c = crypto.createDecipheriv('aes256', key, iv); const c = crypto.createDecipheriv('aes256', key, iv);
c.setAutoPadding(pad); c.setAutoPadding(pad);
return c.update(val, 'latin1', 'utf8') + c[decipherFinal]('utf8'); return c.update(val, 'latin1', 'utf8') + c[decipherFinal]('utf8');
} }
@ -30,10 +30,10 @@ function aes256(decipherFinal) {
// echo 0123456789abcdef0123456789abcdef \ // echo 0123456789abcdef0123456789abcdef \
// | openssl enc -e -aes256 -nopad -K <key> -iv <iv> \ // | openssl enc -e -aes256 -nopad -K <key> -iv <iv> \
// | openssl enc -d -aes256 -nopad -K <key> -iv <iv> // | openssl enc -d -aes256 -nopad -K <key> -iv <iv>
var plaintext = '0123456789abcdef0123456789abcdef'; // multiple of block size let plaintext = '0123456789abcdef0123456789abcdef'; // multiple of block size
var encrypted = encrypt(plaintext, false); let encrypted = encrypt(plaintext, false);
var decrypted = decrypt(encrypted, false); let decrypted = decrypt(encrypted, false);
assert.equal(decrypted, plaintext); assert.strictEqual(decrypted, plaintext);
// echo 0123456789abcdef0123456789abcde \ // echo 0123456789abcdef0123456789abcde \
// | openssl enc -e -aes256 -K <key> -iv <iv> \ // | openssl enc -e -aes256 -K <key> -iv <iv> \
@ -41,7 +41,7 @@ function aes256(decipherFinal) {
plaintext = '0123456789abcdef0123456789abcde'; // not a multiple plaintext = '0123456789abcdef0123456789abcde'; // not a multiple
encrypted = encrypt(plaintext, true); encrypted = encrypt(plaintext, true);
decrypted = decrypt(encrypted, true); decrypted = decrypt(encrypted, true);
assert.equal(decrypted, plaintext); assert.strictEqual(decrypted, plaintext);
} }
aes256('final'); aes256('final');

Loading…
Cancel
Save