Improves secret key encryption/decryption performance by 35%
This commit is contained in:
parent
bf00fbd3ea
commit
be2c605e5b
|
@ -156,15 +156,11 @@ S2K.prototype.produce_key = function (passphrase, numBytes) {
|
||||||
util.concatUint8Array([prefix, s2k.salt, passphrase]));
|
util.concatUint8Array([prefix, s2k.salt, passphrase]));
|
||||||
|
|
||||||
case 'iterated':
|
case 'iterated':
|
||||||
var isp = [],
|
var count = s2k.get_count(),
|
||||||
count = s2k.get_count(),
|
data = util.concatUint8Array([s2k.salt,passphrase]),
|
||||||
data = util.concatUint8Array([s2k.salt,passphrase]);
|
isp = new Array(Math.ceil(count / data.length));
|
||||||
|
|
||||||
while (isp.length * data.length < count) {
|
isp = util.concatUint8Array(isp.fill(data));
|
||||||
isp.push(data);
|
|
||||||
}
|
|
||||||
|
|
||||||
isp = util.concatUint8Array(isp);
|
|
||||||
|
|
||||||
if (isp.length > count) {
|
if (isp.length > count) {
|
||||||
isp = isp.subarray(0, count);
|
isp = isp.subarray(0, count);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user