diff --git a/lib/crypto/Crypto.js b/lib/crypto/Crypto.js index 02dca59..6fd612e 100644 --- a/lib/crypto/Crypto.js +++ b/lib/crypto/Crypto.js @@ -72,10 +72,9 @@ module.exports = class Crypto { const mod = new BigNumber(key.n()); 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'); - // 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'); }