2011-03-07 52 views
9

我在我的整個硬盤上使用加密(aes 256),我想知道我需要什麼長度的密碼,以便密碼也是256位。衆所周知,密碼通常是加密的薄弱環節,所以我認爲這是一件好事。密碼將由字母(大寫和小寫)數字和標點符號組成,並且是隨機的。謝謝。什麼長度的密碼等於熵的256bits

+0

這個問題不是編程相關的,所以我投票把它遷移到http://superuser.com。 – 2011-03-07 03:16:18

+1

它與程序的設計有關,security.stackexchange.com可能是另一個場所,但這對我來說似乎很好。 SO上有很多相關的問題。 – 2011-03-07 03:17:38

+1

嗯,我把這個問題看成是「*我正在使用[提供加密程序] *」而不是「*我正在寫一個加密程序*」 – 2011-03-07 03:29:50

回答

9

如果密碼是真正隨機的(又名非memorizable),則與所述的字符,你得到約6每密碼的8位字節的隨機比特。因此,密碼中需要大約(256/6)= 43個字符才能包含大約256位的隨機性。如果密碼令人難忘,則需要更多字符才能達到256位的隨機性。運行英文文本的每個字節的隨機性少於4位。

你可能會更好地採取一個長的通行短語並生成一個256位哈希(也許)。你的通行短語可能是一個微型短文 - 可能是80-128個字符;更不會傷害。

3

如果你只使用字母和數字,那麼你總共有26個× 2 + 10 = 62個可能的值。這接近64,所以你每個角色的熵只有6位。

如果你想要256位,那麼你需要從你的字符集大約43個字符。

相關問題