2017-03-07 207 views
0

我正在嘗試與base64新的東西。 sha-256(base64)方法。它有一個輸出到base64,所以我想我可以將它解碼爲base64。那麼它就成了這個, a bcfVx& zS JZ # 5 。有沒有辦法解碼這種類型的base64甚至哈希,因爲它哈希sha-256?這是原始哈希:viAQv + m8YcpiY2ZWeCYOtCAcelPjSlq3kaO + I801D7w =Base64解碼變成奇怪的文字

這只是爲了更多地瞭解哈希和數據安全性。我知道原始散列的輸出是什麼,但我只是想訓練我的知識。

有什麼辦法可以解密嗎?提前致謝。

PS:我也試圖去十六進制第一,然後給了我這個,abcfVx & ZSJZ#5

請幫助。

+0

你得到的輸出是256位散列(來自SHA-256)。它以這種方式顯示,因爲您直接打印它(作爲字符串)。嘗試以十六進制或類似的方式打印字節。 – Aziz

+1

如果你想要一個你可以複製和粘貼的形式的結果,然後保持在base64編碼。這是base64的一點。 –

+0

你指的是什麼「sha-256(base64)方法」?如果你想要一個散列值,只需使用sha-256。將它與base64編碼結合起來並沒有多大意義,因爲它是一個散列函數,所以解密是不可能的。 (另外,爲什麼添加一個包含與問題第一段完全相同的unicode垃圾的PS?) –

回答

2

通常,SHA-256的密碼函數會產生二進制字節序列,而不是可顯示字符。

當需要有可顯示的版本時,數據通常編碼爲Base64或十六進制。解碼回二進制產生許多不可顯示的字節。

當試圖顯示具有不可顯示值的字節時,會顯示一個佔位符字形(如 )。