Ну, это требует немного понимания криптографии.
В парной криптографии с секретным / открытым ключом «подписывание» в основном является единственным случаем, когда вы шифруете с помощью закрытого ключа и дешифруете с помощью ключа pub. Если вам удастся расшифровать, это означает, что подпись действительна, потому что кому бы ни принадлежал этот ключ публикации, это, безусловно, тот, кто подписал содержимое.
Итак, если у вас есть ключ pub, вы можете расшифровать «подписанную» транзакцию.
Теперь, если вы беспокоитесь о хакерах и безопасности, хранение ключей на стороне клиента и в памяти не является хорошей практикой. Так что, если это серьезный проект, вы можете пересмотреть свой подход.