aboutsummaryrefslogtreecommitdiff
path: root/node_modules/pbkdf2/browser.js
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2017-05-24 15:10:37 +0200
committerFlorian Dold <florian.dold@gmail.com>2017-05-24 15:11:17 +0200
commit7a3df06eb573d36142bd1a8e03c5ce8752d300b3 (patch)
tree70bfaea8884c374876f607774850a3a51c0cb381 /node_modules/pbkdf2/browser.js
parentaca1143cb9eed16cf37f04e475e4257418dd18ac (diff)
fix build issues and add typedoc
Diffstat (limited to 'node_modules/pbkdf2/browser.js')
-rw-r--r--node_modules/pbkdf2/browser.js68
1 files changed, 2 insertions, 66 deletions
diff --git a/node_modules/pbkdf2/browser.js b/node_modules/pbkdf2/browser.js
index e07b5ad5a..98e615a85 100644
--- a/node_modules/pbkdf2/browser.js
+++ b/node_modules/pbkdf2/browser.js
@@ -1,68 +1,4 @@
-var createHmac = require('create-hmac')
-var checkParameters = require('./precondition')
-exports.pbkdf2 = function (password, salt, iterations, keylen, digest, callback) {
- if (typeof digest === 'function') {
- callback = digest
- digest = undefined
- }
+exports.pbkdf2 = require('./lib/async')
- checkParameters(iterations, keylen)
- if (typeof callback !== 'function') throw new Error('No callback provided to pbkdf2')
-
- setTimeout(function () {
- callback(null, exports.pbkdf2Sync(password, salt, iterations, keylen, digest))
- })
-}
-
-var defaultEncoding
-if (process.browser) {
- defaultEncoding = 'utf-8'
-} else {
- var pVersionMajor = parseInt(process.version.split('.')[0].slice(1), 10)
-
- defaultEncoding = pVersionMajor >= 6 ? 'utf-8' : 'binary'
-}
-
-exports.pbkdf2Sync = function (password, salt, iterations, keylen, digest) {
- if (!Buffer.isBuffer(password)) password = new Buffer(password, defaultEncoding)
- if (!Buffer.isBuffer(salt)) salt = new Buffer(salt, defaultEncoding)
-
- checkParameters(iterations, keylen)
-
- digest = digest || 'sha1'
-
- var hLen
- var l = 1
- var DK = new Buffer(keylen)
- var block1 = new Buffer(salt.length + 4)
- salt.copy(block1, 0, 0, salt.length)
-
- var r
- var T
-
- for (var i = 1; i <= l; i++) {
- block1.writeUInt32BE(i, salt.length)
- var U = createHmac(digest, password).update(block1).digest()
-
- if (!hLen) {
- hLen = U.length
- T = new Buffer(hLen)
- l = Math.ceil(keylen / hLen)
- r = keylen - (l - 1) * hLen
- }
-
- U.copy(T, 0, 0, hLen)
-
- for (var j = 1; j < iterations; j++) {
- U = createHmac(digest, password).update(U).digest()
- for (var k = 0; k < hLen; k++) T[k] ^= U[k]
- }
-
- var destPos = (i - 1) * hLen
- var len = (i === l ? r : hLen)
- T.copy(DK, destPos, 0, len)
- }
-
- return DK
-}
+exports.pbkdf2Sync = require('./lib/sync')