2017-07-10 3 views
0

Ich versuche Bitcoin-Protokoll, und manchmal sehen Anweisungen wie diese zu verstehen:SHA256 zweimal berechnen - wofür?

Die TransactionId ist definiert durch SHA256 (SHA256 (txbytes))

oder

Die Hash des öffentlichen Schlüssels wird generiert, indem ein SHA256-Hash für den öffentlichen Schlüssel ausgeführt wird und anschließend ein RIPEMD160-Hash für das Ergebnis mit der Big-Endian-Notation ausgeführt wird. Die Funktion könnte wie folgt aussehen: RIPEMD160 (SHA256 (pubkey))

Zu welchem ​​Zweck wird Hash zweimal berechnet?

+2

Stack-Überlauf eine Seite für die Programmierung und Entwicklungsfragen ist. Diese Frage scheint off-topic zu sein, weil es nicht um Programmierung oder Entwicklung geht. Siehe [Welche Themen kann ich hier fragen?] (Http://stackoverflow.com/help/on-topic) in der Hilfe. Vielleicht wäre [Cryptography Stack Exchange] (http://crypto.stackexchange.com/) oder [Information Security Stack Exchange] (http://security.stackexchange.com/) ein besserer Ort, um danach zu fragen. – jww

+2

Siehe auch [Um Hash oder nicht erneut zu Hash? (In) Differenzierbarkeitsresultate für H^2 und HMAC (https://www.cs.ucsb.edu/~tessaro/papers/h2fullprelim.pdf) – jww

Antwort