Как зашифровать / расшифровать данные в веб-приложении Waves Keeper?

В настоящее время я разрабатываю новую функцию в моем веб-приложении. У меня возник вопрос:

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

Как мы можем зашифровать / дешифровать данные децентрализованным способом с помощью Waves Keeper?

В настоящее время я использую предопределенный мною пароль в качестве переменной среды на стороне сервера, но это далеко от идеала и определенно централизовано, за исключением нескольких недостатков.

Конечно, есть несколько вариантов резервного копирования, таких как:

1) Просто избегайте помещать какие-либо непубличные данные в блокчейн

2) Добавьте поле "Зашифровать / расшифровать" в приложении, требуя от пользователя каждый раз вводить свой пароль

Оба будут работать, но только обойдут проблему и не идеальны, хотелось бы узнать, есть ли какое-то хорошее решение в первую очередь:)

1 ответ

В Waves Keeper API есть два метода для шифрования / дешифрования данных. Вы можете найти подробную информацию на GitHub. https://github.com/wavesplatform/waveskeeper

Другие вопросы по тегам