diff options
Diffstat (limited to 'node_modules/browserify-des/test.js')
-rw-r--r-- | node_modules/browserify-des/test.js | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/node_modules/browserify-des/test.js b/node_modules/browserify-des/test.js index 6324f43b5..072926247 100644 --- a/node_modules/browserify-des/test.js +++ b/node_modules/browserify-des/test.js @@ -43,6 +43,39 @@ Object.keys(modes).forEach(function (mode) { var plainText = Buffer.concat([ourDecrypt.update(ourCipherText), ourDecrypt.final()]) t.equals(text.toString('hex'), plainText.toString('hex')) }) + t.test('run text: ' + i, function (t) { + t.plan(2) + var key = crypto.randomBytes(32).toString('base64').slice(0, modes[mode].key) + var iv = crypto.randomBytes(32).toString('base64').slice(0, modes[mode].iv) + var text = crypto.randomBytes(200) + var ourEncrypt + try { + ourEncrypt = new DES({ + mode: mode, + key: key, + iv: iv + }) + } catch (e) { + t.notOk(e, e.stack) + } + var nodeEncrypt + try { + nodeEncrypt = crypto.createCipheriv(mode, key, iv) + } catch (e) { + t.notOk(e, e.stack) + } + var ourCipherText = Buffer.concat([ourEncrypt.update(text), ourEncrypt.final()]) + var nodeCipherText = Buffer.concat([nodeEncrypt.update(text), nodeEncrypt.final()]) + t.equals(nodeCipherText.toString('hex'), ourCipherText.toString('hex')) + var ourDecrypt = new DES({ + mode: mode, + key: key, + iv: iv, + decrypt: true + }) + var plainText = Buffer.concat([ourDecrypt.update(ourCipherText), ourDecrypt.final()]) + t.equals(text.toString('hex'), plainText.toString('hex')) + }) } }) }) |