2011-10-03 34 views
-1

我無法找到如何解碼在sha1編碼的字符串。我很驚訝,我無法在Python文檔中找到簡單的函數,或者在Google上做sha1解碼。我放棄。我需要幫助..Python SHA1 DECODE函數

+0

你沒有很努力。如果您的第一次搜索嘗試不起作用,請嘗試其他變體。例如,看看當你google「python sha1」時會出現什麼內容。然後查看「已棄用」警告,然後閱讀推薦模塊的文檔。我通常不會發表評論說「只是谷歌它」,但由於你走了一段路,放棄了,我只是給你鼓勵再試一次。你可以找到它。 – Todd

+3

現在,我給了它另一個想法,我意識到你不能解碼它。這些類型的東西都是單向哈希值。 – Todd

回答

16

SHA1是一種哈希算法。哈希是單向的,這意味着你不能從恢復輸出[對於任何非平凡的哈希函數]。

這張圖片展示了散列是什麼,有點:

enter image description here

正如你所看到的,John SmithSandra Dee被映射到02。這意味着你不能恢復哪個名字被散列只給出02

散列基本上使用,由於這樣的原則:

如果hash(A) == hash(B),然後有一個真的很好的機會,A == B。散列將大數據集(如整個數據庫)映射到一個微小輸出,如10個字符的字符串。如果您移動數據庫並且輸入和輸出的散列相同,那麼您可以確信數據庫是完整的。

這可以在圖像中看到。長名稱映射到2位數字。