第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

密碼哈希,鹽值和哈希值的存儲(chǔ)

密碼哈希,鹽值和哈希值的存儲(chǔ)

臨摹微笑 2019-11-12 10:04:24
假設(shè)您可以自由決定將散列密碼存儲(chǔ)在DBMS中的方式。這樣的計(jì)劃是否存在明顯的弱點(diǎn)?要?jiǎng)?chuàng)建存儲(chǔ)在DBMS中的哈希值,請(qǐng)執(zhí)行以下操作:作為鹽一部分的DBMS服務(wù)器實(shí)例唯一的值,用戶名是鹽的第二部分,并使用實(shí)際的密碼創(chuàng)建鹽的串聯(lián),然后使用SHA-256算法對(duì)整個(gè)字符串進(jìn)行哈希處理,并將結(jié)果存儲(chǔ)在DBMS中。這意味著任何想解決沖突的人都必須分別為每個(gè)用戶名和每個(gè)DBMS服務(wù)器實(shí)例分別進(jìn)行工作。我打算使實(shí)際的哈希機(jī)制保持一定的靈活性,以允許使用仍在開發(fā)中的新的NIST標(biāo)準(zhǔn)哈希算法(SHA-3)?!?DBMS服務(wù)器實(shí)例唯一的值”不必是秘密的-盡管不會(huì)隨意泄露。目的是確保如果有人在不同的DBMS服務(wù)器實(shí)例中使用相同的密碼,則記錄的哈希值將不同。同樣,用戶名也不會(huì)是秘密的-僅是正確的密碼。首先使用密碼,然后使用用戶名和“唯一值”,或者對(duì)這三個(gè)數(shù)據(jù)源進(jìn)行任何其他排列,會(huì)有任何好處嗎?或交織字符串呢?我是否需要添加(并記錄)隨機(jī)鹽值(每個(gè)密碼)以及上述信息?(優(yōu)點(diǎn):用戶可以重復(fù)使用密碼,并且很可能仍然在數(shù)據(jù)庫(kù)中記錄了一個(gè)不同的哈希值。缺點(diǎn):必須記錄鹽。我懷疑優(yōu)點(diǎn)遠(yuǎn)大于缺點(diǎn)。)密碼哈希:固定長(zhǎng)度的二進(jìn)制字段還是單個(gè)字符串字段?我認(rèn)為這些問題的答案支持我的算法(盡管如果您只是使用隨機(jī)鹽,那么“每臺(tái)服務(wù)器的唯一值”和用戶名組件就不太重要了)。
查看完整描述

3 回答

?
慕哥9229398

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊

鹽只需要是隨機(jī)且唯一的。由于它對(duì)攻擊者無(wú)濟(jì)于事,因此可以自由地知道它。許多系統(tǒng)會(huì)在哈希密碼旁邊的列中的數(shù)據(jù)庫(kù)中存儲(chǔ)純文本鹽。

鹽有助于確保兩個(gè)人(用戶A和用戶B)碰巧共享同一密碼,這種情況并不明顯。如果沒有每個(gè)密碼的隨機(jī)唯一鹽,則哈希值將相同,并且顯然,如果用戶A的密碼被破解,則用戶B必須具有相同的密碼。

它還可以防止哈希字典可以與已知密碼匹配的攻擊。例如彩虹桌。

同樣,使用內(nèi)置“工作因數(shù)”的算法也意味著隨著計(jì)算能力的提高,創(chuàng)建散列所必須經(jīng)過的算法也可以增加。例如,bcrypt。這意味著暴力攻擊的經(jīng)濟(jì)學(xué)變得難以為繼。據(jù)推測(cè),創(chuàng)建已知哈希表將變得更加困難,因?yàn)樗鼈冃枰ㄙM(fèi)更長(zhǎng)的時(shí)間來(lái)創(chuàng)建?!肮ぷ饕蜃印钡淖兓瘜⒁馕吨仨毥⒏嗟谋?。


查看完整回答
反對(duì) 回復(fù) 2019-11-12
?
嗶嗶one

TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊

我認(rèn)為您使問題復(fù)雜化了。

從問題開始:

  1. 您是否要保護(hù)弱密碼?

  2. 您是否要緩解彩虹攻擊?

您提出的機(jī)制確實(shí)可以防止彩虹攻擊,即使用戶A和用戶B具有相同的密碼,哈希密碼也將有所不同。確實(shí),給密碼添加鹽過于復(fù)雜,這似乎是一種相當(dāng)復(fù)雜的方法。

  • 將數(shù)據(jù)庫(kù)遷移到另一臺(tái)服務(wù)器時(shí)會(huì)發(fā)生什么?

    • 您是否可以更改每個(gè)數(shù)據(jù)庫(kù)的唯一值,如果可以,那么可以生成全局彩虹表,如果不能,則無(wú)法還原數(shù)據(jù)庫(kù)。

相反,我只需要添加額外的列并存儲(chǔ)適當(dāng)?shù)碾S機(jī)鹽即可。這將防止任何形式的彩虹攻擊。跨多個(gè)部署。

但是,它不能保護(hù)您免受暴力攻擊。因此,如果您嘗試保護(hù)密碼不正確的用戶,則需要在其他地方查找。例如,如果您的用戶具有4個(gè)字母的密碼,即使使用鹽和最新的哈希算法,也可能在幾秒鐘內(nèi)破解它。


查看完整回答
反對(duì) 回復(fù) 2019-11-12
?
LEATH

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊

我認(rèn)為您需要問自己:“與僅生成隨機(jī)鹽值并將其存儲(chǔ)起來(lái)相比,使其變得更加復(fù)雜,您希望從中獲得什么?” 您使算法變得越復(fù)雜,就越有可能不經(jīng)意地引入弱點(diǎn)。不管我怎么說,這聽起來(lái)都比較老套,但這很有幫助-您的應(yīng)用程序有什么特別之處,以至于它需要一種新穎的密碼哈希算法?


查看完整回答
反對(duì) 回復(fù) 2019-11-12
  • 3 回答
  • 0 關(guān)注
  • 939 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)