aboutsummaryrefslogtreecommitdiff
path: root/node_modules/browserify-des/test.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/browserify-des/test.js')
-rw-r--r--node_modules/browserify-des/test.js33
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'))
+ })
}
})
})