Количество комбинаций = размер алфавита ^ размерность пароля.
Так что посчитать несложно.
э, ну, если использовать 23 буквы английского алфавита и 10 цифр (всего 33), то число 8-значных паролей - 33^8.
это число нужно умножить на число бит за 1 пароль (6*8=48).
цифра достаточно большая получается, и это в чистом виде, без шифрования
Во-первых, букв в английском алфавите 26
Во-вторых... Что за "6*8=48"? При однобайтовой кодировке один пароль будет весить стандартные 8 байт, можно накинуть ещё один символ на разделитель и того - 9 байт на пароль.
Итого, ~ (36^8)*9 [байт]. Около 23 ТБ
26? извиняюсь, забыл что-то, но там разницы нет. у меня получалось, что, что 1 символ = 6 бит, т.е. 48 бит за 1 пароль (6 байт)
Если использовать собственное кодирование символов (по 6 бит на штуку), то да, можно урезать размер базы на четверть. Но только так очень редко делают, чаще всего в универсальных кодировках, которые везде поддерживаются. Минимум у таких - 1 символ = 1 байт.
Простите, а зачем делать такую базу, если это в чистом виде задача стандартного тупого брутфорса?
Словарь создается как раз для того, чтобы не перебирать все варианты символов, а использовать часто встречающиеся в паролях строки