Какой длины пароль равен 256 бит энтропии - PullRequest
10 голосов
/ 07 марта 2011

Я использую шифрование на своем жестком диске (aes 256) и мне интересно, какой длины пароль мне понадобится, чтобы пароль также составлял 256 бит. Как все мы знаем, пароль обычно является слабым звеном шифрования, поэтому я думаю, что это хорошая вещь, чтобы знать. Пароль будет состоять из букв (заглавных и маленьких), цифр и знаков препинания и будет случайным. Спасибо.

Ответы [ 3 ]

10 голосов
/ 07 марта 2011

Если пароль действительно случайный (он не запоминается), то с описанными символами вы получаете около 6 бит случайности на 8-битный байт пароля.Следовательно, вам нужно около (256/6) = 43 символа в пароле, чтобы содержать около 256 бит случайности.Если пароль запоминающийся, вам нужно еще много символов, чтобы получить 256 бит случайности.Текст на английском языке содержит менее 4 бит случайности на байт.

Возможно, вам лучше взять длинную фразу-пароль и сгенерировать ее 256-битный хэш (возможно, SHA-256).Ваша парольная фраза может быть миниатюрным эссе - может быть длиной 80-128 символов;больше не помешало бы.

4 голосов
/ 07 марта 2011

Если вы используете только буквы и цифры, то вы получите в общей сложности 26 раз; 2 + 10 = 62 возможных значения на символ. Это близко к 64, поэтому у вас чуть меньше 6 бит энтропии на символ.

Если вы хотите 256 бит, вам нужно около 43 символов из вашего набора символов.

2 голосов
/ 07 марта 2011

Дальнейшее чтение: http://en.wikipedia.org/wiki/Password_strength

...