fix: crypto additional byte check

This commit is contained in:
nanov 2021-03-30 14:20:25 +03:00
parent e6420244dc
commit 2b35ed072a

View File

@ -72,10 +72,9 @@ module.exports = class Crypto {
const mod = new BigNumber(key.n()); const mod = new BigNumber(key.n());
const buffer = modPow(base, power, mod).toBEBuffer(); const buffer = modPow(base, power, mod).toBEBuffer();
if (buffer.byteLength !== 257 || buffer[0] === 0x00) if (buffer.byteLength !== 257 && buffer[0] === 0x00)
return buffer.slice(1).toString('base64'); return buffer.slice(1).toString('base64');
// console.log('hex string of key starts with "00" and is 514 bytes long, fixing it to be 512 bytes long by stripping leading "00"');
return buffer.toString('base64'); return buffer.toString('base64');
} }