Загрузка файлов на ipfs с асимметричным шифрованием с использованием открытого и закрытого ключа метамаски
Я хочу загрузить файл после шифрования с помощью публичного адреса метамаски пользователя, и тогда пользователь сможет расшифровать его с помощью своего закрытого ключа метамаски. Как я могу реализовать эту функцию?
1 ответ
Метамаска позволит вам подписывать данные закрытым ключом, но подписывать что-либо - это не то же самое, что шифровать. Главным образом потому, что нет способа расшифровать.
И вы определенно не сможете получить закрытый ключ от Metamask.
Лучшее, что вы можете сделать, это использовать метамаску для подписи адреса пользователя. Затем вы можете использовать это в качестве ключа шифрования.
const address = web3.eth.accounts[0];
const encryptionKey = web3.eth.personal_sign(address, address);