使用元掩码的公钥和私钥在ipfs上使用非对称加密上传文件

时间:2018-04-17 11:04:20

标签: javascript blockchain ethereum encryption-asymmetric metamask

我希望在使用用户的元掩码公共地址对文件进行加密后上传文件,然后用户应该可以使用他的元掩码私钥对其进行解密。如何实现此功能?

1 个答案:

答案 0 :(得分:0)

Metamask将允许您使用私钥签署数据,但签署某些内容与加密它不同。主要是因为没有办法解密。

你肯定无法从Metamask获得私钥。

您可以做的最好的事情是使用元掩码来签署用户的地址。然后,您可以将其用作加密密钥。

const address = web3.eth.accounts[0];
const encryptionKey = web3.eth.personal_sign(address, address);