Hash函式的安全性

2022-08-11 22:39:17 字數 1202 閱讀 8188

目錄sha-2

sha-3

參考資料

抗碰撞性(collision resistance): 若有任意兩條訊息\(x_1, x_2\)且\(x_1 \ne x_2\), 則發現\(h(x_1)=h(x_2)\)需要計算的次數為\(2^n\), 則其抗碰撞性為\(n/2\). 一般情況下\(n=l\);

抗原像性(preimage resistance): 若有任意乙個訊息摘要\(y\), 則找到乙個訊息\(x\)滿足\(h(x)=y\)需要計算的次數為\(2^n\), 則其抗原像性為\(n\). 一般情況下\(n=l\);

抗二次原像性(second preimage resistance): 若給定任意乙個訊息\(x_1\), 那麼找到另乙個訊息\(x_2 \ne x_1\), 使得\(h(x_2)=h(x_1)\)需要計算的次數為\(2^n\), 則其抗碰撞性為\(n\). 一般情況下\(n=l\);

sha-1

sha-224

sha-256

sha-384

sha-512/224

sha-512/256

sha-512

cr<80

112128

192112

128256

pr160

224256

384224

256512

spr160-l(m)

min(224,256-l(m))

256-l(m)

384224

256512-l(m)

sha-224

sha-256

sha-384

sha-512

shake128

shake256

cr112

128192

256min(d/2,128)

min(d/2,256)

pr224

256384

512>=min(d,128)

>=min(d,256)

cpr224

256384

512min(d,128)

min(d,256)

其中:\[l(m) = \lceil log_2(len(m)/block\_bits\_len) \rceil

\]fips-202;

sp 800-107 r1;

hash的安全性

在區塊鏈中,我們面臨著兩個問題 由於區塊鏈中,每個人都存在著乙個賬本,當乙個人有收入的時候,將會進行廣播到所有人的賬本,例如張三收入 錢,這樣子所有的賬本才能同步更新。但這種情況面臨的問題是,我們並不想讓別人知道我們收入了多少,這就是隱私問題。既然有廣播,每個人的賬本都能收到廣播訊息,當賬本越來越多...

hash的安全性

在區塊鏈中,我們面臨著兩個問題 由於區塊鏈中,每個人都存在著乙個賬本,當乙個人有收入的時候,將會進行廣播到所有人的賬本,例如張三收入 錢,這樣子所有的賬本才能同步更新。但這種情況面臨的問題是,我們並不想讓別人知道我們收入了多少,這就是隱私問題。既然有廣播,每個人的賬本都能收到廣播訊息,當賬本越來越多...

mysql安全性試驗 Mysql安全性測試

一 沒有進行預處理的sql語句 1.連線資料庫 conn mysql connect 127.0.0.1 3306 root 518666 if conn die could not connect mysql error 2.選擇資料庫 mysql select db mysql safe con...