2012-06-16 68 views
0

我想知道是否有可能導出的方法來生成一個加密或哈希,如果我有密文的大量數據樣本和它對應的ASCII文本。數只散列或加密解密

的密文的一個例子是:01jvaWf0SJRuEL2HM5xHVEV6C8pXHQpLGGg2gnnkdZU = 這將轉化爲:12540991

的ASCII文本只包含數字。

我認爲這是可能的,因爲我們正在處理的只有數字,我確實有密碼和他們的ASCII轉換的樣本。 但我不知道從哪裏開始看,或者我錯了,這樣的事情是不可能的。

你們認爲什麼?

+0

你在做什麼具體嘗試,從給文本創建一個散列,或找到原始文本給它的散列?或者你想要確定使用哪種算法給出文本及其散列值? –

+0

在年底等號'01jvaWf0SJRuEL2HM5xHVEV6C8pXHQpLGGg2gnnkdZU ='是打擾我了一下,因爲它不是一個標準的散列的部分消化AFAIK ......儘管我可能是wron。 –

+0

@ samy.vilar,最終目標是生成一個有效的數字散列。但爲了做到這一點,我需要弄清楚使用哪種算法。填充字符最後不是等號嗎? – Gontham

回答

1

如果您試圖推導出生成給定值和散列集合的哈希值的原始算法,您可以嘗試主流算法並查看是否有任何匹配,如果不是,則可能不可能,或者只需要很長時間發現,最常見的自主算法往往是世界範圍內的鹽+獨特的隨機鹽+共同散列函數SHA256的多次迭代的組合。

如果你想顛倒一個主流的散列函數,那將是不可能的,那麼有一種方法函數,如果你仍然想要原始文本需要迭代,你不能找到給出散列值的原始文本通過所有可能的值來確定哪一個產生了這個散列,因爲它的數字沒有那麼糟糕,只是建立一個使用哪個算法的查找表,這個散列將是關鍵字,並且產生該散列的文本將會是值,一個完成只需查找散列來查找原始文本。這被稱爲online attack

+0

這將是不可能的,我得到了肯定的命中不知道世界上側鹽,正確嗎? – Gontham

1

什麼你所描述的是什麼叫做known-plaintext attack。這是一種密碼分析的形式,所以它肯定是可能,雖然好的單向散列算法被設計爲抵抗它。

雖然這是可能的,但不可能是實用針對知名的散列算法,除非你是在密碼學方面的專家和經驗豐富的代碼斷路器 - 即使如此,它不是一個可以稱之爲短期長期項目。

甲土生土長算法或簡單編碼方案當然是另一回事。如果你的問題是「是否有可能?」,那麼答案是「是」。

+0

我會想象編碼主題不是那麼複雜。哈希是從一個aspx web應用程序生成的,所以我認爲使用了一個標準哈希函數。感謝那個鏈接,這真的很有幫助 – Gontham