Создание каждой комбинации символов до определенной длины слова

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

Так, например, для длины символа 12 первое и последнее несколько поколений будут :

a
ab
abc
abcd
...
...
zzzzzzzzzzzx
zzzzzzzzzzzy
zzzzzzzzzzzz

Но он также будет использовать цифры и символы, поэтому мне довольно сложно объяснить ... но я думаю, вы поняли идею. Хорошо использовать только символы из таблицы ASCII.

Я могу сделать вид, используя функцию ASCII, чтобы сделать это со счетчиком, но я просто не могу решить это в своей голове. Если бы кто-нибудь мог предоставить какой-нибудь исходный код (я, вероятно, буду использовать C #) или даже какой-нибудь псевдокод, из которого я мог бы запрограммировать функцию, было бы здорово.

Заранее спасибо. : )

5
задан Will 3 September 2010 в 23:57
поделиться