makeEncKey to use UInt8Array

This commit is contained in:
Kyle Spearrin 2017-08-04 15:29:23 -04:00
parent 8947cafa4e
commit 3ee9b1bba1
2 changed files with 14 additions and 13 deletions

View File

@ -44,19 +44,19 @@
}; };
function registerPromise(key, masterPassword, email, hint) { function registerPromise(key, masterPassword, email, hint) {
return $q(function (resolve, reject) { var deferred = $q.defer();
cryptoService.makeEncKey(key).then(function (encKey) { cryptoService.makeEncKey(key).then(function (encKey) {
cryptoService.hashPassword(masterPassword, key, function (hashedPassword) { cryptoService.hashPassword(masterPassword, key, function (hashedPassword) {
var request = new RegisterRequest(email, hashedPassword, hint, encKey.encryptedString); var request = new RegisterRequest(email, hashedPassword, hint, encKey.encryptedString);
apiService.postRegister(request, apiService.postRegister(request,
function () { function () {
resolve(); deferred.resolve();
}, },
function (error) { function (error) {
reject(error); deferred.reject(error);
}); });
});
}); });
}); });
return deferred.promise;
} }
}); });

View File

@ -399,7 +399,8 @@ function initCryptoService(constantsService) {
}; };
CryptoService.prototype.makeEncKey = function (key) { CryptoService.prototype.makeEncKey = function (key) {
var bytes = forge.random.getBytesSync(512 / 8); var bytes = new Uint8Array(512 / 8);
_crypto.getRandomValues(bytes);
return this.encrypt(bytes, key, 'raw'); return this.encrypt(bytes, key, 'raw');
}; };