我正在爲學校編碼密碼管理器,我想知道我應該改進或改變什麼。 這是如何工作的:密碼管理器安全
要保存主密碼,我創建了一個文件,密碼與PBKDF2 512bytes output
密碼散列在SHA3-512
之上。使用隨機128byte
鹽和隨機數的迭代(這是問題的重點)。 所有這些數據都保存在文件中,並使用僞隨機生成器進行加密,該生成器從密碼本身生成種子(這種方法更難獲得鹽)。
然後存儲密碼的文件使用AES 256
進行加密,鹽由用戶PC僞唯一標識符生成。
當用戶選擇密碼時,要求是:最低10個字符,而不是成爲100.000
最常用的密碼列表(我在互聯網上得到了這個名單的地方,可能已過時)
好吧,我有問題,它們是:PBKDF2
的當前標準迭代計數是多少? 是PBKDF2
輸出字節長度重要嗎?我的意思是更多的長度=更安全?
而且會更長的鹽給我額外的安全性?
它保存在文件中的鹽因此它是「可能」檢索它,有沒有更好的方法來「隱藏」它,而不是隻是加擾字節?
re:迭代計數:我通常在野外看到5k-20k,但是非固定計數是更好的。也許把第一個字母的ascii值加到count中,這樣像john the ripper這樣的東西就有93倍的難度。 – dandavis