WebCrypto API:如何使用公钥解密RSA加密消息?

时间:2016-04-21 13:30:36

标签: javascript cryptography rsa webcryptoapi

我有一个RSA加密消息,可以用openssl解码:

<html>
  <body >
   <div data-role="content">
      <object data="Telugu Calendar 2016.pdf" type="application/pdf" width="500"       height="200">
         <a href="Telugu Calendar 2016.pdf">Brochure</a>
      </object>
   </div>
  </body>
</html>

如何使用WebCrypto API实现这一目标?尝试以下操作时出错:

openssl rsautl -inkey cert.pem -pubin -in encrypted -out plaintext

(见https://jsfiddle.net/tz2cpze6/1/

1 个答案:

答案 0 :(得分:0)

正如Artjom B.在他的评论中指出的那样,Webcrypto API的验证操作就是这样做的。但是,在我的情况下需要PKCS#1 v1.5,因为我在评论中提到的ASN.1结构是PKCS#1 v1.5规范的一部分。

可以使用此OpenSSL命令生成测试签名:

openssl dgst -sha1 -sign private_key.pem -out signature data

可以通过以下方式验证创建的签名:

openssl dgst -sha1 -verify public_key.pem -signature signature data

这个问题是因为没有真正理解RFC 3477。