Javascript 如何在SJCL中实现公钥/私钥加密?

Javascript 如何在SJCL中实现公钥/私钥加密?,javascript,cryptography,aes,rsa,sjcl,Javascript,Cryptography,Aes,Rsa,Sjcl,我使用了对称AES加密(基于演示页面上的示例)。但是,我还有一个额外的要求,即生成密钥对、使用公钥加密数据以及使用私钥解密数据。一些类名表明这在SJCL中可能是可行的,但我想知道是否有人可以提供一个示例来说明它是如何实现的。在这个阶段,我不关心私钥存储,只关心内存中公钥/私钥对的生成和使用 如果这是不可能的,我会感兴趣的建议,为替代图书馆,将涵盖AES和公钥加密-但我知道这是我可以研究自己!因此,我主要想知道我开始使用的库是否能满足我的所有需求,或者我是否需要寻找替代方案。根据,没有提到公钥加密

我使用了对称AES加密(基于演示页面上的示例)。但是,我还有一个额外的要求,即生成密钥对、使用公钥加密数据以及使用私钥解密数据。一些类名表明这在SJCL中可能是可行的,但我想知道是否有人可以提供一个示例来说明它是如何实现的。在这个阶段,我不关心私钥存储,只关心内存中公钥/私钥对的生成和使用

如果这是不可能的,我会感兴趣的建议,为替代图书馆,将涵盖AES和公钥加密-但我知道这是我可以研究自己!因此,我主要想知道我开始使用的库是否能满足我的所有需求,或者我是否需要寻找替代方案。

根据,没有提到公钥加密。因此,它似乎不受支持

可能有一些断裂的解决方案可用,但我不知道有什么现成的。Github似乎有一些选择:


政府正在解决这个问题。它将具有设置、密钥生成、密钥存储和一些公钥操作,如
seal
sign
。第一次修订版不会提供Diffie Hellman或BigIntger这样的原始版本。例如,请参见。

事实上,可以使用ECC模块实现私有/公共加密。如果您是专业人士,您可以查看api文档,网址为

如果你想知道它是如何完成的,你可以通过

存储库url

您可以在此处看到SJCL ECC的实际实现(包括密钥生成)

这也可能有帮助

附言。 椭圆曲线密码(ECC)是一种基于有限域上椭圆曲线代数结构的公钥密码体制。256位ECC公钥应提供与3072位RSA公钥相当的安全性

看起来他们最近发布了这篇文章(大约在你发表第一篇文章一年后),但它提供了一个如何进行不对称加密的教程


一般来说,仅仅生成公钥/私钥对并没有多大用处。问题是您需要建立对公钥的信任。这个问题很接近离题,因为询问示例代码或库被视为离题(展示你自己尝试过的内容,你的搜索引擎和我们的一样好)。相关文章:引用我在别处读到的内容:以及到
justinthomas.pro
的链接现在都死了。