亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

鹽生成與開源軟件

鹽生成與開源軟件

三國紛爭 2019-06-29 17:22:21
鹽生成與開源軟件據我所知,生成鹽類的最佳做法是使用源代碼中存儲的一些神秘公式(甚至神奇常數)。我正在做一個項目,我們計劃以開源的方式發布,但問題是,隨著源代碼的出現,產生鹽的秘密公式,以及在我們的站點上運行彩虹表攻擊的能力。我想很多人都在我面前考慮過這個問題,我想知道最好的做法是什么。在我看來,如果代碼是開源的,那么使用SALT是沒有意義的,因為鹽類可以很容易地進行反向工程。思想?
查看完整描述

3 回答

?
滄海一幻覺

TA貢獻1824條經驗 獲得超5個贊

真正的鹽只是需要獨特的每一個條目。即使攻擊者能夠計算出鹽是什么,這也使得創建彩虹表非常困難。這是因為SALT在進行散列之前被添加到密碼中,因此它有效地將彩虹表必須包含的條目總數添加到密碼字段的所有可能值的列表中。


查看完整回答
反對 回復 2019-06-29
?
喵喵時光機

TA貢獻1846條經驗 獲得超7個贊

自從Unix流行以來,存儲密碼的正確方法是附加一個隨機值(SAT)并對其進行散列。把鹽留給你以后可以得到的地方,但你希望壞人不會得到它。

這有一些好的效果。首先,壞人不能僅僅列出諸如“Password 1”這樣的預期密碼,將它們散列到彩虹表中,然后遍歷密碼文件尋找匹配的密碼。如果你有一個很好的兩字節鹽,他們必須為每個預期密碼生成65,536個值,這使得彩虹表變得不那么實用了。第二,如果您可以防止查看您的密碼文件的壞人使用SALT,那么計算可能的值就會變得困難得多。第三,你讓壞人無法確定一個人是否在不同的網站上使用相同的密碼。

為了做到這一點,你會產生一個隨機的鹽。這應該以均勻的概率在期望的范圍內生成每一個數字。這并不難;一個簡單的線性同余隨機數生成器會做得很好。

如果你有復雜的計算來制造鹽,那你就錯了。如果你根據密碼計算它,你就錯了。在這種情況下,您所做的只是使散列復雜化,而不是在功能上添加任何鹽分。

沒有一個擅長安全的人會依賴于隱藏一個算法?,F代密碼學的基礎是經過廣泛測試的算法,為了進行廣泛的測試,它們必須是眾所周知的。通常,人們發現使用標準算法比使用自己的算法更安全,并且希望它是好的。不管代碼是否是開源的,壞人仍然有可能分析程序所做的事情。


查看完整回答
反對 回復 2019-06-29
  • 3 回答
  • 0 關注
  • 750 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號