Загрузка файлов на ipfs с асимметричным шифрованием с использованием открытого и закрытого ключа метамаски

Я хочу загрузить файл после шифрования с помощью публичного адреса метамаски пользователя, и тогда пользователь сможет расшифровать его с помощью своего закрытого ключа метамаски. Как я могу реализовать эту функцию?

1 ответ

Метамаска позволит вам подписывать данные закрытым ключом, но подписывать что-либо - это не то же самое, что шифровать. Главным образом потому, что нет способа расшифровать.

И вы определенно не сможете получить закрытый ключ от Metamask.

Лучшее, что вы можете сделать, это использовать метамаску для подписи адреса пользователя. Затем вы можете использовать это в качестве ключа шифрования.

const address = web3.eth.accounts[0];
const encryptionKey = web3.eth.personal_sign(address, address);
Другие вопросы по тегам