Як перелічити всі можливі комбінації для заздалегідь заданого набору слів?


0

Кілька років тому я створив пароль TrueCrypt з випадковою комбінацією імен кількох друзів без повторених імен (7 імен точно). Я забув послідовність і скільки імен я використав. У мене є програма, яка здійснює атаку на словник, але мені потрібно зробити всі можливі комбінації цих імен. Я знаю, що це багато можливостей, і це може зайняти кілька місяців, але я відчайдушно і хочу спробувати. Як я можу це зробити?

Наприклад, якщо імена 1 2 3, мені знадобиться такий список:

1
2
3
12
13
21
23
31
32
123
213
231
132
312
321

Можливі 823453 можливі комбінації, припускаючи, що у вас є лише пул із семи імен, а ваш пароль може містити всі 7.
Everett

Це не включає зміни капіталізації та замін (обмін @ на приклад).
Еверетт

2
Однак, якщо слова не повторюються, є лише 13699 можливих слів (для паролів довжиною від 1 до 7 слів), тому воно є життєздатним. Якщо, наприклад, у паролі точно 4 слова, пробіл падає до 840.
Девід Міані

Для цього знадобиться проста програма C або C ++. Якщо у вас є ці навички, я пропоную вам подати запит на перехід до Stackoverflow.
Рамхаунд

@Powershell, Python, VBScript або будь-яка надійна мова спрацювала б чудово ...
Austin T French
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.