如何创建公共/私有密钥加密-节点js

问题描述 投票:0回答:1

嗨,我想在node-js中生成一个公共/私有密钥对,并使用公共密钥对消息进行加密,并使用私有密钥对消息进行解密。

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

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

是否有任何资源,示例或建议供我使用node-js进行此操作?

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

javascript node.js encryption public-key-encryption
1个回答
1
投票

必须有不同的方法和可用的插件。我进行了快速探索,可以为您的情况使用jsencrypt

git hub链接-https://github.com/travist/jsencrypt

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

© www.soinside.com 2019 - 2024. All rights reserved.