Могу ли я подписать текст биткойн-адресом, используя только PHP?

У меня есть следующее...

Биткойн-адрес : 1H2zzoAncRcQYihgTMYtX55ioXYErmYQQC.

Открытый ключ : 021FE07FBBB27AD176F1E082950474CD6252FB86751B893BC0887962B008830798

Ключ WIF : Kzy3fea4xCwLczAj3g8TYvDw6QRKCMqvVZX2J7vaXgy78VhieRdV

Шестнадцатеричный ключ : 6FCE4A50EA529B2D4B3E9671B5B0AA0D5D19266D778FB005F25AE4599D5D2BA0

Мне нужно подписать : Просто образец текста

Мне нужен этот результат :

Как я могу закодировать его только на PHP без вызова какого-либо API или какой-либо библиотеки JS?

Окончательной документацией является исходный код Bitcoin Core. Итак, краткий ответ на ваш вопрос: прочитайте их код и повторите реализацию на своем языке.
Кстати, никогда больше не используйте этот адрес ни для чего, так как закрытый ключ опубликован.

Ответы (1)

Немного поздно, но я создал PHP-библиотеку для криптовалюты. Вы можете использовать эту библиотеку для достижения желаемого.

Вы можете использовать его следующим образом:

require('CryptoPHP.php');
$wif_key = 'Kzy3fea4xCwLczAj3g8TYvDw6QRKCMqvVZX2J7vaXgy78VhieRdV'; //this is your wif key
$private_key = $this -> wif2key($wif_key); //get the wif key to a hex private key
$hash = 'Just a sample text'; //this is what you're trying to sign.

$signature = $this -> sign($hash,$private_key);
Не работает. Выдает фатальную ошибку.
Какую ошибку вы получаете?
Неустранимая ошибка: использование $this вне контекста объекта в sign_message.php в строке 4. sign_message.php содержит ваш код.