2017-03-07 1 views
0

Ich versuche etwas neues mit base64. Die sha-256 (base64) -Methode. Es hat eine Ausgabe zu base64, also dachte ich, ich kann es einfach zu base64 dekodieren. Na dann wird es das, a bcfVx & zS JZ # 5 . Gibt es keine Möglichkeit, diesen Typ von base64 oder gar einen Hash zu dekodieren, weil er sha-256 hash? Dies ist der ursprüngliche Hash: viAQv + m8YcpiY2ZWeCYOtCAcelPjSlq3kaO + I801D7w =Base64 Dekodieren wird seltsamer Text

Dies ist nur, um mehr über Hashing und Datensicherheit zu erfahren. Ich weiß, was die Ausgabe des ursprünglichen Hashes war, aber ich will nur mein Wissen trainieren.

Gibt es eine Möglichkeit, dies zu entschlüsseln? Danke im Voraus.

PS: Ich habe auch versucht zuerst Hexidecimal zu gehen und es gab mir dann diese, abcfVx & zSJZ # 5

Bitte helfen.

+0

Die Ausgabe, die Sie erhalten, ist der 256-Bit-Hash (aus SHA-256). Es wird auf diese Weise angezeigt, weil Sie es direkt (als Zeichenfolge) drucken. Versuchen Sie, die Bytes in Hexadezimal oder ähnlichem zu drucken. – Aziz

+1

Wenn Sie das Ergebnis in einem Formular erstellen möchten, das Sie kopieren und einfügen können, behalten Sie es einfach in der base64-Codierung bei. Das ist der Punkt von base64. –

+0

Was ist diese "sha-256 (base64) -Methode", auf die du dich beziehst? Wenn Sie einen Hash-Wert haben wollen, verwenden Sie einfach sha-256. Es macht nicht viel Sinn, es mit der base64-Codierung zu kombinieren, und da es eine Hash-Funktion ist, wird es unmöglich sein, sie zu entschlüsseln. (Warum haben Sie auch einen PS hinzugefügt, der genau den gleichen Unicode-Müll enthält wie der erste Absatz Ihrer Frage?) –

Antwort

2

SHA-256, kryptographische Funktionen im Allgemeinen, produzieren Sequenz von binären Bytes, nicht anzeigbare Zeichen.

Wenn eine anzeigbare Version erforderlich ist, werden die Daten im Allgemeinen in Base64 oder hexadezimal codiert. Die Decodierung zurück in den Binärcode erzeugt viele nicht darstellbare Bytes.

Wenn versucht wird, Bytes mit nicht darstellbaren Werten anzuzeigen, wird ein Platzhalterzeichen wie angezeigt.