我在我的整個硬盤上使用加密(aes 256),我想知道我需要什麼長度的密碼,以便密碼也是256位。衆所周知,密碼通常是加密的薄弱環節,所以我認爲這是一件好事。密碼將由字母(大寫和小寫)數字和標點符號組成,並且是隨機的。謝謝。什麼長度的密碼等於熵的256bits
9
A
回答
9
如果密碼是真正隨機的(又名非memorizable),則與所述的字符,你得到約6每密碼的8位字節的隨機比特。因此,密碼中需要大約(256/6)= 43個字符才能包含大約256位的隨機性。如果密碼令人難忘,則需要更多字符才能達到256位的隨機性。運行英文文本的每個字節的隨機性少於4位。
你可能會更好地採取一個長的通行短語並生成一個256位哈希(也許)。你的通行短語可能是一個微型短文 - 可能是80-128個字符;更不會傷害。
2
3
如果你只使用字母和數字,那麼你總共有26個× 2 + 10 = 62個可能的值。這接近64,所以你每個角色的熵只有6位。
如果你想要256位,那麼你需要從你的字符集大約43個字符。
相關問題
- 1. 爲什麼({} + {})。長度等於30?
- 2. 加密密碼的密碼長度
- 3. 長和int等於,等於什麼()
- 4. CFB中的C#AES加密,其中明文長度等於加密長度
- 5. 爲什麼我的數組長度等於0?
- 6. Rfc2898DeriveBytes - 密碼長度
- 7. Python的加密庫 - ValueError異常:密文長度必須等於密鑰大小
- 8. 我應該使用什麼密碼長度來處理Jasypt哈希密碼?
- 9. OpenSAML 3DES錯誤的密鑰長度:必須等於112或168
- 10. cfinput最小密碼長度
- 11. 最優密碼salt長度
- 12. 最大密碼長度
- 13. 用戶名密碼長度
- 14. 什麼是等效解密代碼
- 15. 什麼定義密碼等級?
- 16. Python - 密文長度必須等於密鑰大小 - 傳遞給服務器後不同的字符串長度
- 17. 如何設置等於2D陣列長度的迴路長度?
- 18. DES加密明文與密碼長度
- 19. 如何基於密鑰的長度
- 20. PreferenceActivity,隱藏密碼的長度EditTextPreference
- 21. 密碼的字符/長度限制?
- 22. ASP.NET隱藏輸入密碼的長度
- 23. 爲什麼範圍的$$觀察者長度不等於範圍的$$ watchersCount
- 24. 點擊密碼選項僅在參數等於什麼
- 25. 「長度和長度」與Python中的「長度」有什麼不同?
- 26. 爲什麼顯示密碼強度密碼不適用於jQuery Form Validator?
- 27. 如何在更新密碼時測試密碼的長度
- 28. 顯示密碼jQuery插件更改密碼字段的長度
- 29. 爲什麼長度不適用於NSString?
- 30. RSA「長度必須等於密鑰大小」錯誤
這個問題不是編程相關的,所以我投票把它遷移到http://superuser.com。 – 2011-03-07 03:16:18
它與程序的設計有關,security.stackexchange.com可能是另一個場所,但這對我來說似乎很好。 SO上有很多相關的問題。 – 2011-03-07 03:17:38
嗯,我把這個問題看成是「*我正在使用[提供加密程序] *」而不是「*我正在寫一個加密程序*」 – 2011-03-07 03:29:50