diff options
Diffstat (limited to 'node_modules/browserify-aes/populateFixtures.js')
-rw-r--r-- | node_modules/browserify-aes/populateFixtures.js | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/node_modules/browserify-aes/populateFixtures.js b/node_modules/browserify-aes/populateFixtures.js new file mode 100644 index 000000000..ac31eb33c --- /dev/null +++ b/node_modules/browserify-aes/populateFixtures.js @@ -0,0 +1,25 @@ +var modes = require('./modes') +var fixtures = require('./test/fixtures.json') +var crypto = require('crypto') +var types = ['aes-128-cfb1', 'aes-192-cfb1', 'aes-256-cfb1'] +var ebtk = require('./EVP_BytesToKey') +var fs = require('fs') + +fixtures.forEach(function (fixture) { + types.forEach(function (cipher) { + var suite = crypto.createCipher(cipher, new Buffer(fixture.password)) + var buf = new Buffer('') + buf = Buffer.concat([buf, suite.update(new Buffer(fixture.text))]) + buf = Buffer.concat([buf, suite.final()]) + fixture.results.ciphers[cipher] = buf.toString('hex') + if (modes[cipher].mode === 'ECB') { + return + } + var suite2 = crypto.createCipheriv(cipher, ebtk(crypto, fixture.password, modes[cipher].key).key, new Buffer(fixture.iv, 'hex')) + var buf2 = new Buffer('') + buf2 = Buffer.concat([buf2, suite2.update(new Buffer(fixture.text))]) + buf2 = Buffer.concat([buf2, suite2.final()]) + fixture.results.cipherivs[cipher] = buf2.toString('hex') + }) +}) +fs.writeFileSync('./test/fixturesNew.json', JSON.stringify(fixtures, false, 4)) |