如何创建 public/private 密钥加密 - node js

How to create public/private key encryption- node js

你好,我想在 node-js 中生成一个 public/private 密钥对,并使用 public 密钥加密消息,使用私钥解密消息。

我需要对用户的密钥进行编码,因为我将它们用于单独验证。然后我应该解码它。我想我可以为此使用 public/private 密钥加密。

我知道 window.crypto.subtle.generateKey 这里有很多关于加密算法的例子 https://github.com/diafygi/webcrypto-examples/#aes-gcm 。 但我想要使用它们,我需要导入 window-crypto。我对应该使用哪一个以及如何使用感到困惑。

是否有任何来源、示例或建议让我使用 node-js 执行此操作?

编辑: 我了解到 javascript 中没有可以解码令牌密钥的函数。密钥是用特殊算法创建的。

必须有不同的方法和插件可用。我进行了快速探索,jsencrypt 可用于您的案例。

git 枢纽 link - https://github.com/travist/jsencrypt

另外可以参考https://medium.com/sharenowtech/high-speed-public-key-cryptography-in-javascript-part-1-3eefb6f91f77