2013-06-12 48 views
-3

我有一個從數據庫中取得的散列值。這是一個基於php-mysql的應用程序。給我的任務是打破它,並告訴它將以純文本形式。 對我來說,它似乎是一個SHA-512。這是因爲從一個函數在我的測試應用程序採取了以下的輸出:打破散列並理解它

echo 'SHA-512:  ' . crypt('rasmuslerdorf', '$6$rounds=5000$usesomesillystringforsalt$') 

現在我需要一些幫助瞭解如何打破它。我嘗試過在線餅乾,並搜索了一些彩虹桌,但沒用。我需要一位來自這裏的安全專家的指南或方法來爲我整理。

+0

您將無法「破解」SHA-512。發現碰撞的機率約爲1.34 * 10^154。 – IanPudney

回答

1

加密哈希被設計爲不可逆的。所以你不能這樣做,除了通過暴力(即嘗試每個可能的字符串來查看它是否散列到相同的值)。對於SHA-512(512位中的SHA-2),這在計算上是不可行的。

閱讀https://en.wikipedia.org/wiki/Cryptographic_hash_function或類似的,你會得到更多的背景應該如何工作。