我正在编写一个 chrome 扩展,我需要验证我将通过 http 下载的文件,以确保它没有被篡改。我不介意消息是否被拦截和解密,我只需要我的扩展程序来确保消息来自我。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 哈希。