Генерация биткойн-адреса

Биткойн - вики говорит следующее:


Как создать биткойн-адрес

0 - Наличие закрытого ключа ECDSA

18E14A7B6A307F426A94F8114701E7C8E774E7F9A47E2C2035DB29A206321725

1 - Возьмите соответствующий открытый ключ, сгенерированный с его помощью

0450863AD64A87AE8A2FE83C1AF1A8403CB53F53E486D8511DAD8A04887E5B23522CD470243453A299FA9E77237716103ABC11A1DF38855ED6F2EE187E9C582BA6

2 - Выполните хеширование SHA-256 для открытого ключа

600FFE422B4E00731A59557A5CCA46CC183944191006324A447BDB2D98D4B408

но когда я запускаю sha256 на

0450863AD64A87AE8A2FE83C1AF1A8403CB53F53E486D8511DAD8A04887E5B23522CD470243453A299FA9E77237716103ABC11A1DF38855ED6F2EE187E9C582BA6

я не понимаю

600FFE422B4E00731A59557A5CCA46CC183944191006324A447BDB2D98D4B408

Я получаю

32511e82d56dcea68eb774094e25bab0f8bdd9bc1eca1ceeda38c7a43aceddce

Что я делаю не так?

Ответы (2)

echo -n  "0450863AD64A87AE8A2FE83C1AF1A8403CB53F53E486D8511DAD8A04887E5B23522CD470243453A299FA9E77237716103ABC11A1DF38855ED6F2EE187E9C582BA6"
| sha256sum 

Дает: 32511e82d56dcea68eb774094e25bab0f8bdd9bc1eca1ceeda38c7a43aceddce

echo "0450863AD64A87AE8A2FE83C1AF1A8403CB53F53E486D8511DAD8A04887E5B23522CD470243453A299FA9E77237716103ABC11A1DF38855ED6F2EE187E9C582BA6"
| xxd -r -p /proc/self/fd/0 | sha256sum

Дает: 600ffe422b4e00731a59557a5cca46cc183944191006324a447bdb2d98d4b408

Вывод: вы хешировали ASCII-представление открытого ключа в шестнадцатеричном виде, а не сам открытый ключ.

Использование должно использовать SHA256 для массива байтов, а не для представления шестнадцатеричной строки.