La wiki de bitcoin dice esto:
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?
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.