我知道我的问题有点愚蠢,因为签名并非用于此目的。
我有一个脱机桌面应用程序,该应用程序与我的Web应用程序集成在一起,并且仅使用私钥提供签名。
有没有一种方法可以使alice可以使用bob的公钥加密数据,然后bob可以使用bob的签名进行解密?。
我在webapp中实现了ECDH方法,每次都需要私有数据进行解密,但是我想使用仅提供签名的脱机桌面应用程序。
答案 0 :(得分:0)
您曾经需要Bob的公钥,如果您使用与ECDH共享密钥使用对称密码,则需要Bob的公钥,如果您使用像RSA这样的非对称密码,则也需要Bob的公钥。
您的离线桌面应用程序必须是公钥(又称为钥匙圈)的钱包。
对于您来说,最好的解决方案是 PGP ,JavaScript调用端openpgp.js
中有一个与gpg(GnuPG)兼容的库。