2017-08-21 11 views
0

Lassen Sie uns auf SHA256 konzentrieren.SHA256 in Crypto ++ Bibliothek

Nach der folgenden Website, http://www.fileformat.info/tool/hash.htm, die 'Binary Hash' von 123 3d73c0 ist ...... und die 'String Hash' von 123 a665a4 ist .......

I die ‚String Hash‘ durch die Bibliothek von Crypto ++ verwenden wie der folgenden Code kann erhalten:

CryptoPP::SHA256 hash; 
string digest; 
CryptoPP::StringSource d1pk("123", true, new CryptoPP::HashFilter(hash, new HexEncoder(new CryptoPP::StringSink(digest)))); 

cout<< "digest : " << digest <<endl; 

wie kann ich den ‚Binary Hash‘ erhalten, indem die Bibliothek von Crypto ++ verwenden?

+0

Mit dem "binary hash" dieses Tools wird die Zeichenfolge '123' in die zwei Bytes' 12,03' konvertiert und dann gehashed, es ist eine ganz andere Sache. –

+0

Gibt es einen bestimmten Grund, den 'binären Hash'. Es sieht so aus, als wäre das nur ein Eingabemechanismus für ihre Website. Aber wenn Sie _why_ angeben, können wir Ihnen vielleicht helfen. –

+0

@ Alex K. Ja, es ist eine ganz andere Sache. Der obige Code zeigt, dass man einen Digest von einer Zeichenkette "123" erhalten kann. Die Bibliothek von crypto ++ bietet eine Methode zum Erhalten eines Digests aus Bytes als Eingabe? –

Antwort

0

Die von Ihnen verlinkte Website ist ein Hash-Tool und ermöglicht die Eingabe von Zeichenfolgen oder Bytes.

Wenn Sie eine Zeichenfolge eingeben, wird es die Bytes davon erhalten und dann das Hash, so dass der "Binary Hash" nicht anders ist. Er akzeptiert Daten in einem anderen Format, hexadezimal, und konvertiert diese in Bytes, die gehashed werden sollen.

Dies ist die beste Erklärung dessen, was vor sich geht, aber ich kann nicht vollständig definitiv sein, ohne ihre Quelle zu sehen.

Verwandte Themen