mirror of
https://github.com/node-ebics/node-ebics-client.git
synced 2024-11-21 21:52:07 +00:00
Merge pull request #50 from Herrie82/master
Cryto.js: Nasty workaround for incorrect signature (257 vs 256) and h…
This commit is contained in:
commit
043caedc94
@ -72,7 +72,14 @@ module.exports = class Crypto {
|
|||||||
const power = new BigNumber(key.d());
|
const power = new BigNumber(key.d());
|
||||||
const mod = new BigNumber(key.n());
|
const mod = new BigNumber(key.n());
|
||||||
|
|
||||||
return (modPow(base, power, mod)).toBEBuffer().toString('base64');
|
//Somehow sometimes we have a 514 byte hex key that starts with "00". In that case use only the last 512 bytes
|
||||||
|
var hexString = modPow(base, power, mod).toBEBuffer().toString('hex');
|
||||||
|
if(hexString.substr(0,2) === "00" && hexString.length == 514)
|
||||||
|
{
|
||||||
|
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\"");
|
||||||
|
hexString = hexString.substr(2);
|
||||||
|
}
|
||||||
|
return Buffer.from(hexString, 'hex').toString('base64');
|
||||||
}
|
}
|
||||||
|
|
||||||
static pad(d) {
|
static pad(d) {
|
||||||
|
Loading…
Reference in New Issue
Block a user