| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -46,11 +46,11 @@ assert.throws(function() { | |||
| 46 | 46 | }, 'not enough data'); | |
| 47 | 47 | ||
| 48 | 48 | // Test HMAC | |
| 49 | - var h1 = crypto.createHmac('sha1', 'Node') | ||
| 50 | - .update('some data') | ||
| 51 | - .update('to hmac') | ||
| 52 | - .digest('hex'); | ||
| 53 | - assert.equal(h1, '19fd6e1ba73d9ed2224dd5094a71babe85d9a892', 'test HMAC'); | ||
| 49 | + const hmacHash = crypto.createHmac('sha1', 'Node') | ||
| 50 | + .update('some data') | ||
| 51 | + .update('to hmac') | ||
| 52 | + .digest('hex'); | ||
| 53 | + assert.equal(hmacHash, '19fd6e1ba73d9ed2224dd5094a71babe85d9a892', 'test HMAC'); | ||
| 54 | 54 | ||
| 55 | 55 | // Test HMAC-SHA-* (rfc 4231 Test Cases) | |
| 56 | 56 | var rfc4231 = [ | |
@@ -199,7 +199,7 @@ var rfc4231 = [ | |||
| 199 | 199 | } | |
| 200 | 200 | ]; | |
| 201 | 201 | ||
| 202 | - for (var i = 0, l = rfc4231.length; i < l; i++) { | ||
| 202 | + for (let i = 0, l = rfc4231.length; i < l; i++) { | ||
| 203 | 203 | for (var hash in rfc4231[i]['hmac']) { | |
| 204 | 204 | var result = crypto.createHmac(hash, rfc4231[i]['key']) | |
| 205 | 205 | .update(rfc4231[i]['data']) | |
@@ -322,7 +322,7 @@ var rfc2202_sha1 = [ | |||
| 322 | 322 | } | |
| 323 | 323 | ]; | |
| 324 | 324 | ||
| 325 | - for (var i = 0, l = rfc2202_md5.length; i < l; i++) { | ||
| 325 | + for (let i = 0, l = rfc2202_md5.length; i < l; i++) { | ||
| 326 | 326 | if (!common.hasFipsCrypto) { | |
| 327 | 327 | assert.equal(rfc2202_md5[i]['hmac'], | |
| 328 | 328 | crypto.createHmac('md5', rfc2202_md5[i]['key']) | |
@@ -331,7 +331,7 @@ for (var i = 0, l = rfc2202_md5.length; i < l; i++) { | |||
| 331 | 331 | 'Test HMAC-MD5 : Test case ' + (i + 1) + ' rfc 2202'); | |
| 332 | 332 | } | |
| 333 | 333 | } | |
| 334 | - for (var i = 0, l = rfc2202_sha1.length; i < l; i++) { | ||
| 334 | + for (let i = 0, l = rfc2202_sha1.length; i < l; i++) { | ||
| 335 | 335 | assert.equal(rfc2202_sha1[i]['hmac'], | |
| 336 | 336 | crypto.createHmac('sha1', rfc2202_sha1[i]['key']) | |
| 337 | 337 | .update(rfc2202_sha1[i]['data']) | |
@@ -394,29 +394,29 @@ assert.throws(function() { | |||
| 394 | 394 | var s1 = crypto.createSign('RSA-SHA1') | |
| 395 | 395 | .update('Test123') | |
| 396 | 396 | .sign(keyPem, 'base64'); | |
| 397 | - var verified = crypto.createVerify('RSA-SHA1') | ||
| 398 | - .update('Test') | ||
| 399 | - .update('123') | ||
| 400 | - .verify(certPem, s1, 'base64'); | ||
| 401 | - assert.strictEqual(verified, true, 'sign and verify (base 64)'); | ||
| 397 | + var s1Verified = crypto.createVerify('RSA-SHA1') | ||
| 398 | + .update('Test') | ||
| 399 | + .update('123') | ||
| 400 | + .verify(certPem, s1, 'base64'); | ||
| 401 | + assert.strictEqual(s1Verified, true, 'sign and verify (base 64)'); | ||
| 402 | 402 | ||
| 403 | 403 | var s2 = crypto.createSign('RSA-SHA256') | |
| 404 | 404 | .update('Test123') | |
| 405 | 405 | .sign(keyPem); // binary | |
| 406 | - var verified = crypto.createVerify('RSA-SHA256') | ||
| 407 | - .update('Test') | ||
| 408 | - .update('123') | ||
| 409 | - .verify(certPem, s2); // binary | ||
| 410 | - assert.strictEqual(verified, true, 'sign and verify (binary)'); | ||
| 406 | + var s2Verified = crypto.createVerify('RSA-SHA256') | ||
| 407 | + .update('Test') | ||
| 408 | + .update('123') | ||
| 409 | + .verify(certPem, s2); // binary | ||
| 410 | + assert.strictEqual(s2Verified, true, 'sign and verify (binary)'); | ||
| 411 | 411 | ||
| 412 | 412 | var s3 = crypto.createSign('RSA-SHA1') | |
| 413 | 413 | .update('Test123') | |
| 414 | 414 | .sign(keyPem, 'buffer'); | |
| 415 | - var verified = crypto.createVerify('RSA-SHA1') | ||
| 416 | - .update('Test') | ||
| 417 | - .update('123') | ||
| 418 | - .verify(certPem, s3); | ||
| 419 | - assert.strictEqual(verified, true, 'sign and verify (buffer)'); | ||
| 415 | + var s3Verified = crypto.createVerify('RSA-SHA1') | ||
| 416 | + .update('Test') | ||
| 417 | + .update('123') | ||
| 418 | + .verify(certPem, s3); | ||
| 419 | + assert.strictEqual(s3Verified, true, 'sign and verify (buffer)'); | ||
| 420 | 420 | ||
| 421 | 421 | ||
| 422 | 422 | function testCipher1(key) { | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -59,14 +59,14 @@ var wikipedia = [ | |||
| 59 | 59 | }, | |
| 60 | 60 | ]; | |
| 61 | 61 | ||
| 62 | - for (var i = 0, l = wikipedia.length; i < l; i++) { | ||
| 63 | - for (var hash in wikipedia[i]['hmac']) { | ||
| 62 | + for (let i = 0, l = wikipedia.length; i < l; i++) { | ||
| 63 | + for (const hash in wikipedia[i]['hmac']) { | ||
| 64 | 64 | // FIPS does not support MD5. | |
| 65 | 65 | if (common.hasFipsCrypto && hash == 'md5') | |
| 66 | 66 | continue; | |
| 67 | - var result = crypto.createHmac(hash, wikipedia[i]['key']) | ||
| 68 | - .update(wikipedia[i]['data']) | ||
| 69 | - .digest('hex'); | ||
| 67 | + const result = crypto.createHmac(hash, wikipedia[i]['key']) | ||
| 68 | + .update(wikipedia[i]['data']) | ||
| 69 | + .digest('hex'); | ||
| 70 | 70 | assert.equal(wikipedia[i]['hmac'][hash], | |
| 71 | 71 | result, | |
| 72 | 72 | 'Test HMAC-' + hash + ': Test case ' + (i + 1) + ' wikipedia'); | |
@@ -221,14 +221,14 @@ var rfc4231 = [ | |||
| 221 | 221 | } | |
| 222 | 222 | ]; | |
| 223 | 223 | ||
| 224 | - for (var i = 0, l = rfc4231.length; i < l; i++) { | ||
| 225 | - for (var hash in rfc4231[i]['hmac']) { | ||
| 226 | - var str = crypto.createHmac(hash, rfc4231[i].key); | ||
| 224 | + for (let i = 0, l = rfc4231.length; i < l; i++) { | ||
| 225 | + for (const hash in rfc4231[i]['hmac']) { | ||
| 226 | + const str = crypto.createHmac(hash, rfc4231[i].key); | ||
| 227 | 227 | str.end(rfc4231[i].data); | |
| 228 | - var strRes = str.read().toString('hex'); | ||
| 229 | - var result = crypto.createHmac(hash, rfc4231[i]['key']) | ||
| 230 | - .update(rfc4231[i]['data']) | ||
| 231 | - .digest('hex'); | ||
| 228 | + let strRes = str.read().toString('hex'); | ||
| 229 | + let result = crypto.createHmac(hash, rfc4231[i]['key']) | ||
| 230 | + .update(rfc4231[i]['data']) | ||
| 231 | + .digest('hex'); | ||
| 232 | 232 | if (rfc4231[i]['truncate']) { | |
| 233 | 233 | result = result.substr(0, 32); // first 128 bits == 32 hex chars | |
| 234 | 234 | strRes = strRes.substr(0, 32); | |
@@ -350,15 +350,15 @@ var rfc2202_sha1 = [ | |||
| 350 | 350 | ]; | |
| 351 | 351 | ||
| 352 | 352 | if (!common.hasFipsCrypto) { | |
| 353 | - for (var i = 0, l = rfc2202_md5.length; i < l; i++) { | ||
| 353 | + for (let i = 0, l = rfc2202_md5.length; i < l; i++) { | ||
| 354 | 354 | assert.equal(rfc2202_md5[i]['hmac'], | |
| 355 | 355 | crypto.createHmac('md5', rfc2202_md5[i]['key']) | |
| 356 | 356 | .update(rfc2202_md5[i]['data']) | |
| 357 | 357 | .digest('hex'), | |
| 358 | 358 | 'Test HMAC-MD5 : Test case ' + (i + 1) + ' rfc 2202'); | |
| 359 | 359 | } | |
| 360 | 360 | } | |
| 361 | - for (var i = 0, l = rfc2202_sha1.length; i < l; i++) { | ||
| 361 | + for (let i = 0, l = rfc2202_sha1.length; i < l; i++) { | ||
| 362 | 362 | assert.equal(rfc2202_sha1[i]['hmac'], | |
| 363 | 363 | crypto.createHmac('sha1', rfc2202_sha1[i]['key']) | |
| 364 | 364 | .update(rfc2202_sha1[i]['data']) | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -227,28 +227,30 @@ assert.throws(function() { | |||
| 227 | 227 | // | |
| 228 | 228 | // Test DSA signing and verification with encrypted key | |
| 229 | 229 | // | |
| 230 | - (function() { | ||
| 231 | - var input = 'I AM THE WALRUS'; | ||
| 230 | + const input = 'I AM THE WALRUS'; | ||
| 232 | 231 | ||
| 233 | - var sign = crypto.createSign('DSS1'); | ||
| 232 | + { | ||
| 233 | + const sign = crypto.createSign('DSS1'); | ||
| 234 | 234 | sign.update(input); | |
| 235 | 235 | assert.throws(function() { | |
| 236 | 236 | sign.sign({ key: dsaKeyPemEncrypted, passphrase: 'wrong' }, 'hex'); | |
| 237 | 237 | }); | |
| 238 | + } | ||
| 238 | 239 | ||
| 240 | + { | ||
| 239 | 241 | // DSA signatures vary across runs so there is no static string to verify | |
| 240 | 242 | // against | |
| 241 | - var sign = crypto.createSign('DSS1'); | ||
| 243 | + const sign = crypto.createSign('DSS1'); | ||
| 242 | 244 | sign.update(input); | |
| 243 | 245 | ||
| 244 | - var signature; | ||
| 246 | + let signature; | ||
| 245 | 247 | assert.doesNotThrow(function() { | |
| 246 | - var signOptions = { key: dsaKeyPemEncrypted, passphrase: 'password' }; | ||
| 248 | + const signOptions = { key: dsaKeyPemEncrypted, passphrase: 'password' }; | ||
| 247 | 249 | signature = sign.sign(signOptions, 'hex'); | |
| 248 | 250 | }); | |
| 249 | 251 | ||
| 250 | - var verify = crypto.createVerify('DSS1'); | ||
| 252 | + const verify = crypto.createVerify('DSS1'); | ||
| 251 | 253 | verify.update(input); | |
| 252 | 254 | ||
| 253 | 255 | assert.strictEqual(verify.verify(dsaPubPem, signature, 'hex'), true); | |
| 254 | - })(); | ||
| 256 | + } | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -14,53 +14,59 @@ var certPem = fs.readFileSync(common.fixturesDir + '/test_cert.pem', 'ascii'); | |||
| 14 | 14 | var keyPem = fs.readFileSync(common.fixturesDir + '/test_key.pem', 'ascii'); | |
| 15 | 15 | ||
| 16 | 16 | // Test signing and verifying | |
| 17 | - var s1 = crypto.createSign('RSA-SHA1') | ||
| 18 | - .update('Test123') | ||
| 19 | - .sign(keyPem, 'base64'); | ||
| 20 | - var s1stream = crypto.createSign('RSA-SHA1'); | ||
| 21 | - s1stream.end('Test123'); | ||
| 22 | - s1stream = s1stream.sign(keyPem, 'base64'); | ||
| 23 | - assert.equal(s1, s1stream, 'Stream produces same output'); | ||
| 17 | + { | ||
| 18 | + const s1 = crypto.createSign('RSA-SHA1') | ||
| 19 | + .update('Test123') | ||
| 20 | + .sign(keyPem, 'base64'); | ||
| 21 | + let s1stream = crypto.createSign('RSA-SHA1'); | ||
| 22 | + s1stream.end('Test123'); | ||
| 23 | + s1stream = s1stream.sign(keyPem, 'base64'); | ||
| 24 | + assert.equal(s1, s1stream, 'Stream produces same output'); | ||
| 24 | 25 | ||
| 25 | - var verified = crypto.createVerify('RSA-SHA1') | ||
| 26 | - .update('Test') | ||
| 27 | - .update('123') | ||
| 28 | - .verify(certPem, s1, 'base64'); | ||
| 29 | - assert.strictEqual(verified, true, 'sign and verify (base 64)'); | ||
| 26 | + const verified = crypto.createVerify('RSA-SHA1') | ||
| 27 | + .update('Test') | ||
| 28 | + .update('123') | ||
| 29 | + .verify(certPem, s1, 'base64'); | ||
| 30 | + assert.strictEqual(verified, true, 'sign and verify (base 64)'); | ||
| 31 | + } | ||
| 30 | 32 | ||
| 31 | - var s2 = crypto.createSign('RSA-SHA256') | ||
| 32 | - .update('Test123') | ||
| 33 | - .sign(keyPem, 'binary'); | ||
| 34 | - var s2stream = crypto.createSign('RSA-SHA256'); | ||
| 35 | - s2stream.end('Test123'); | ||
| 36 | - s2stream = s2stream.sign(keyPem, 'binary'); | ||
| 37 | - assert.equal(s2, s2stream, 'Stream produces same output'); | ||
| 33 | + { | ||
| 34 | + const s2 = crypto.createSign('RSA-SHA256') | ||
| 35 | + .update('Test123') | ||
| 36 | + .sign(keyPem, 'binary'); | ||
| 37 | + let s2stream = crypto.createSign('RSA-SHA256'); | ||
| 38 | + s2stream.end('Test123'); | ||
| 39 | + s2stream = s2stream.sign(keyPem, 'binary'); | ||
| 40 | + assert.equal(s2, s2stream, 'Stream produces same output'); | ||
| 38 | 41 | ||
| 39 | - var verified = crypto.createVerify('RSA-SHA256') | ||
| 40 | - .update('Test') | ||
| 41 | - .update('123') | ||
| 42 | - .verify(certPem, s2, 'binary'); | ||
| 43 | - assert.strictEqual(verified, true, 'sign and verify (binary)'); | ||
| 42 | + let verified = crypto.createVerify('RSA-SHA256') | ||
| 43 | + .update('Test') | ||
| 44 | + .update('123') | ||
| 45 | + .verify(certPem, s2, 'binary'); | ||
| 46 | + assert.strictEqual(verified, true, 'sign and verify (binary)'); | ||
| 44 | 47 | ||
| 45 | - var verStream = crypto.createVerify('RSA-SHA256'); | ||
| 46 | - verStream.write('Tes'); | ||
| 47 | - verStream.write('t12'); | ||
| 48 | - verStream.end('3'); | ||
| 49 | - verified = verStream.verify(certPem, s2, 'binary'); | ||
| 50 | - assert.strictEqual(verified, true, 'sign and verify (stream)'); | ||
| 48 | + const verStream = crypto.createVerify('RSA-SHA256'); | ||
| 49 | + verStream.write('Tes'); | ||
| 50 | + verStream.write('t12'); | ||
| 51 | + verStream.end('3'); | ||
| 52 | + verified = verStream.verify(certPem, s2, 'binary'); | ||
| 53 | + assert.strictEqual(verified, true, 'sign and verify (stream)'); | ||
| 54 | + } | ||
| 51 | 55 | ||
| 52 | - var s3 = crypto.createSign('RSA-SHA1') | ||
| 53 | - .update('Test123') | ||
| 54 | - .sign(keyPem, 'buffer'); | ||
| 55 | - var verified = crypto.createVerify('RSA-SHA1') | ||
| 56 | - .update('Test') | ||
| 57 | - .update('123') | ||
| 58 | - .verify(certPem, s3); | ||
| 59 | - assert.strictEqual(verified, true, 'sign and verify (buffer)'); | ||
| 56 | + { | ||
| 57 | + const s3 = crypto.createSign('RSA-SHA1') | ||
| 58 | + .update('Test123') | ||
| 59 | + .sign(keyPem, 'buffer'); | ||
| 60 | + let verified = crypto.createVerify('RSA-SHA1') | ||
| 61 | + .update('Test') | ||
| 62 | + .update('123') | ||
| 63 | + .verify(certPem, s3); | ||
| 64 | + assert.strictEqual(verified, true, 'sign and verify (buffer)'); | ||
| 60 | 65 | ||
| 61 | - var verStream = crypto.createVerify('RSA-SHA1'); | ||
| 62 | - verStream.write('Tes'); | ||
| 63 | - verStream.write('t12'); | ||
| 64 | - verStream.end('3'); | ||
| 65 | - verified = verStream.verify(certPem, s3); | ||
| 66 | - assert.strictEqual(verified, true, 'sign and verify (stream)'); | ||
| 66 | + const verStream = crypto.createVerify('RSA-SHA1'); | ||
| 67 | + verStream.write('Tes'); | ||
| 68 | + verStream.write('t12'); | ||
| 69 | + verStream.end('3'); | ||
| 70 | + verified = verStream.verify(certPem, s3); | ||
| 71 | + assert.strictEqual(verified, true, 'sign and verify (stream)'); | ||
| 72 | + } | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -67,7 +67,6 @@ assert.equal(-1, crypto.getCiphers().indexOf('AES-128-CBC')); | |||
| 67 | 67 | assertSorted(crypto.getCiphers()); | |
| 68 | 68 | ||
| 69 | 69 | // Assume that we have at least AES256-SHA. | |
| 70 | - var tls = require('tls'); | ||
| 71 | 70 | assert.notEqual(0, tls.getCiphers().length); | |
| 72 | 71 | assert.notEqual(-1, tls.getCiphers().indexOf('aes256-sha')); | |
| 73 | 72 | assert.equal(-1, tls.getCiphers().indexOf('AES256-SHA')); | |
| Back | FazBrowse Home | New Git URL |
0 commit comments