From 5a24bc7698b4c04d3e5e023e7e7f919107ca49c2 Mon Sep 17 00:00:00 2001 From: Daniel Huigens Date: Fri, 29 Nov 2019 11:17:19 +0100 Subject: [PATCH] Fix verifying RSA signatures with leading zero in Web Crypto --- src/crypto/signature.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/crypto/signature.js b/src/crypto/signature.js index 374af0a9..615c418a 100644 --- a/src/crypto/signature.js +++ b/src/crypto/signature.js @@ -36,9 +36,9 @@ export default { case enums.publicKey.rsa_encrypt_sign: case enums.publicKey.rsa_encrypt: case enums.publicKey.rsa_sign: { - const m = msg_MPIs[0].toUint8Array(); const n = pub_MPIs[0].toUint8Array(); const e = pub_MPIs[1].toUint8Array(); + const m = msg_MPIs[0].toUint8Array('be', n.length); return publicKey.rsa.verify(hash_algo, data, m, n, e, hashed); } case enums.publicKey.dsa: {