gpt4 book ai didi

javascript - 在 Javascript 中验证 RSA 签名文件

转载 作者:行者123 更新时间:2023-11-28 08:45:45 25 4
gpt4 key购买 nike

我正在编写一个 Chrome 扩展程序,我需要验证一个通过 http 下载的文件,以确保它没有被篡改。我不介意消息是否被拦截和解密,我只需要我的分机来确保消息来 self 。 https 不是文件下载的选项,但我认为这也很好。该扩展附带了公钥。

在 javascript 中,我想验证使用下面的 openssl 命令创建的文件。

openssl rsautl -sign -inkey mykey.pem -out secret.txt.rsa -in secret.txt

基本上我希望 javascript 做同样的事情

openssl rsautl -verify -inkey pubkey.pem -in secret.txt.rsa -pubin

如果这不可能,有什么好的替代方案吗?

更新:jsrsasign 库运行良好。我最终验证了 sha512 哈希值,效果同样好。

最佳答案

jsrsasign 库,其 RSAKey 类具有验证 RSA 加密内容的方法。您可能必须 read the file 使用相关的 HTML5 API(我不知道如何在没有用户交互的情况下做到这一点)。

这远不是一个直接的解决方案(我认为您不会找到使用 JS 的解决方案),也许不值得这么麻烦,但如果您非常需要该功能,请尝试一下。

如果可以与扩展一起安装单独的应用程序,您可以查看 Native Messaging 。基本上,您有一个小型 native 应用程序,可以执行适当的 openssl 命令,并且您可以通过 Chrome 扩展程序与它“对话”。 (但是,确定下载文件的位置和名称(据我所知)需要用户交互。)

关于javascript - 在 Javascript 中验证 RSA 签名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19829168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com