使用Alice公钥加密数据,并使用Bob签名解密数据

时间:2018-10-10 13:34:46

标签: node.js encryption digital-signature ecdsa ecdh

我知道我的问题有点愚蠢,因为签名并非用于此目的。

我有一个脱机桌面应用程序,该应用程序与我的Web应用程序集成在一起,并且仅使用私钥提供签名。

有没有一种方法可以使alice可以使用bob的公钥加密数据,然后bob可以使用bob的签名进行解密?。

我在webapp中实现了ECDH方法,每次都需要私有数据进行解密,但是我想使用仅提供签名的脱机桌面应用程序。

1 个答案:

答案 0 :(得分:0)

您曾经需要Bob的公钥,如果您使用与ECDH共享密钥使用对称密码,则需要Bob的公钥,如果您使用像RSA这样的非对称密码,则也需要Bob的公钥。

您的离线桌面应用程序必须是公钥(又称为钥匙圈)的钱包。

对于您来说,最好的解决方案是 PGP ,JavaScript调用端openpgp.js中有一个与gpg(GnuPG)兼容的库。

https://github.com/openpgpjs/openpgpjs