1樓:qakcn
不僅有檔案相同的情況,而且還是可執行檔案。
Hash值長度是有限的,比如MD5是128位的,那麼你生成2+1個不同的檔案,就肯定會出現碰撞。
但這種情況還是比較難的,特別是刻意去構造兩個有意義的檔案(而不是一堆無意義的資料),所以一般用於檔案驗證問題不大。
但如果要用於安全領域,現在認為SHA-1都是不安全的了,至少要SHA-256了。
2樓:
不一樣的資料產生同樣的簽名稱作雜湊衝撞,雖說很罕見,但是也不是沒有(比如這一對,不同之處已用黑體標出):
d131dd02c5e6eec4693d9a0698aff95c2fcab58712467eab4004583eb8fb7f89 55ad340609f4b30283e488832571415a085125e8f7cdc99fd91dbdf280373c5b d8823e3156348f5bae6dacd436c919c6dd53e2b487da03fd02396306d248cda0 e99f33420f577ee8ce54b67080a80d1ec69821bcb6a8839396f9652b6ff72a70
如何構造兩個互素的整數?
好多好多種辦法.最trivial的是考慮n和n 1,稍微fancy一點的可以考慮Fermat Number F 2 任意兩個Fermat Number互素。題目問的是如何構造,我就不提檢驗的事。給你乙個通用方法來構造,很簡單。我們有素數集合 然後分為兩個集合,互不交叉,只能分到其中乙個,得到P1和P...
如何構造如下兩個集合之間的雙射?
三國殺國戰愛好者 A,B,C都是只有乙個元素的情況能做嗎?A,B,C都是只有兩個元素的情況能做嗎?A,B,C都是有限個元素的情況能做嗎?然後題目裡的情況可以做嗎?先從簡單的想起,弄明白這個符號是什麼意思,然後就可以做了.想想集合R n,是乙個n個分量的向量構成的集合,那這個向量是不是也可以看做到R的...
matlab中矩陣有兩個元素數值很接近,就小數點非常後面的不同,實際上是乙個數,怎麼從矩陣中消除乙個?
從實際角度出發,通常乙個矩陣的精度要求是相同的。這時候我個人喜歡使用roundn a,b 函式,舉例 a 5555.5555 b 4444.4444 c 2 ans a1 roundn a c 5600 ans a2 roundn a c 5555.5600 ans b1 roundn b c 44...