Das Bitcoin-Wiki sagt folgendes:
0 - Einen privaten ECDSA-Schlüssel haben
18E14A7B6A307F426A94F8114701E7C8E774E7F9A47E2C2035DB29A206321725
1 - Nehmen Sie den entsprechenden öffentlichen Schlüssel, der damit generiert wurde
0450863AD64A87AE8A2FE83C1AF1A8403CB53F53E486D8511DAD8A04887E5B23522CD470243453A299FA9E77237716103ABC11A1DF38855ED6F2EE187E9C582BA6
2 – Führen Sie SHA-256-Hashing für den öffentlichen Schlüssel durch
600FFE422B4E00731A59557A5CCA46CC183944191006324A447BDB2D98D4B408
aber wenn ich einen sha256 am laufen habe
0450863AD64A87AE8A2FE83C1AF1A8403CB53F53E486D8511DAD8A04887E5B23522CD470243453A299FA9E77237716103ABC11A1DF38855ED6F2EE187E9C582BA6
Ich verstehe nicht
600FFE422B4E00731A59557A5CCA46CC183944191006324A447BDB2D98D4B408
Was ich bekomme ist
32511e82d56dcea68eb774094e25bab0f8bdd9bc1eca1ceeda38c7a43aceddce
Was mache ich falsch?
echo -n "0450863AD64A87AE8A2FE83C1AF1A8403CB53F53E486D8511DAD8A04887E5B23522CD470243453A299FA9E77237716103ABC11A1DF38855ED6F2EE187E9C582BA6"
| sha256sum
Ergibt: 32511e82d56dcea68eb774094e25bab0f8bdd9bc1eca1ceeda38c7a43aceddce
echo "0450863AD64A87AE8A2FE83C1AF1A8403CB53F53E486D8511DAD8A04887E5B23522CD470243453A299FA9E77237716103ABC11A1DF38855ED6F2EE187E9C582BA6"
| xxd -r -p /proc/self/fd/0 | sha256sum
Ergibt: 600ffe422b4e00731a59557a5cca46cc183944191006324a447bdb2d98d4b408
Fazit: Sie haben eine ASCII-Darstellung des öffentlichen Schlüssels im Hexadezimalformat und nicht den öffentlichen Schlüssel selbst gehasht.
Die Verwendung muss SHA256 für ein Array von Bytes verwenden, nicht für eine Hex-String-Darstellung.