Encryption 在node.js中使用公钥和私钥加密和解密数据?

Encryption 在node.js中使用公钥和私钥加密和解密数据?,encryption,pki,node-crypto,Encryption,Pki,Node Crypto,我有私钥和以太坊公共地址。我想使用用户公共以太坊地址对有效负载进行加密,然后将其提供给该用户,然后该用户可以使用其私钥对其进行解密。或者我可以用用户公钥加密,他可以用私钥解密 我有公钥和私钥 const givenPrivateKey='c87509a1c067bbde78beb793e6fa76530b6382a4c0241e5e4a9ec0a0f44dc0d3'; const givenEthAddress = '0x627306090abab3a6e1400e9345bc60c78a8be

我有私钥和以太坊公共地址。我想使用用户公共以太坊地址对有效负载进行加密,然后将其提供给该用户,然后该用户可以使用其私钥对其进行解密。或者我可以用用户公钥加密,他可以用私钥解密

我有公钥和私钥

const givenPrivateKey='c87509a1c067bbde78beb793e6fa76530b6382a4c0241e5e4a9ec0a0f44dc0d3';
const givenEthAddress = '0x627306090abab3a6e1400e9345bc60c78a8bef57';
我试过了

const encrypted = crypto.publicEncrypt(publkey, data);
但它失败了,我想它需要.pem文件作为公钥

有没有像这样通过公钥字符串对其进行加密

const pub key='af80b90d25145da28c583359beb47b21796b2fe1a23c1511e443e7a64dfdb27d7434c380f0aa4c500e220aa1a9d068514b1ff4d5019e624e7ba1efe82b340a59'
非常感谢