Generación de direcciones de Bitcoin

La wiki de bitcoin dice esto:


Cómo crear una dirección de Bitcoin

0 - Tener una clave ECDSA privada

18E14A7B6A307F426A94F8114701E7C8E774E7F9A47E2C2035DB29A206321725

1 - Tomar la clave pública correspondiente generada con ella

0450863AD64A87AE8A2FE83C1AF1A8403CB53F53E486D8511DAD8A04887E5B23522CD470243453A299FA9E77237716103ABC11A1DF38855ED6F2EE187E9C582BA6

2 - Realizar hash SHA-256 en la clave pública

600FFE422B4E00731A59557A5CCA46CC183944191006324A447BDB2D98D4B408

pero cuando ejecuto un sha256 en

0450863AD64A87AE8A2FE83C1AF1A8403CB53F53E486D8511DAD8A04887E5B23522CD470243453A299FA9E77237716103ABC11A1DF38855ED6F2EE187E9C582BA6

no entiendo

600FFE422B4E00731A59557A5CCA46CC183944191006324A447BDB2D98D4B408

lo que obtengo es

32511e82d56dcea68eb774094e25bab0f8bdd9bc1eca1ceeda38c7a43aceddce

¿Qué estoy haciendo mal?

Respuestas (2)

echo -n  "0450863AD64A87AE8A2FE83C1AF1A8403CB53F53E486D8511DAD8A04887E5B23522CD470243453A299FA9E77237716103ABC11A1DF38855ED6F2EE187E9C582BA6"
| sha256sum 

Da: 32511e82d56dcea68eb774094e25bab0f8bdd9bc1eca1ceeda38c7a43aceddce

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

Da: 600ffe422b4e00731a59557a5cca46cc183944191006324a447bdb2d98d4b408

Conclusión: Ha creado una representación ASCII de la clave pública en hexadecimal en lugar de la clave pública en sí.

El uso debe usar SHA256 en una matriz de bytes, no en una representación de cadena hexadecimal.