我因了解加密知识较少而陷入了加密API的困境。我有以下内容:
XML:
<RSAKeyValue>
<Modulus>1znidPBIcMcO7K/53tkTSyKqxlG5Mcws8kVtijS4tyEU4W/FEVWYpOtv+Stnb4Vt</Modulus>
<Exponent>AQAB</Exponent>
</RSAKeyValue>
Signature:
rNbdUP-p4pEGfwQSwR6VPvAVZ-sZu-ptgw8SofYYmNTlfUB9iUbb593eCAuT5jsqDTC
Original data:
<xml>...some big xml...</xml>
我想要验证签名,应该怎么做?
(我正在使用 node v0.10.18)
verify
函数期望密钥以PEM格式提供。这里棘手的部分是将RSA XML密钥转换为PEM格式。我找不到任何用JavaScript编写的相关内容。您可能需要将类似于https://github.com/phpseclib/phpseclib/blob/master/phpseclib/Crypt/RSA.php#L866-922的内容移植到JavaScript中。 - Trevor Dixon