人類現在構造出兩個hash數值相同但檔案不一樣的情況了麼?

時間 2021-06-22 03:38:24

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...