Генерация множества комбинаций чисел на основе - PullRequest
0 голосов
/ 08 июля 2010

Мне просто интересно, есть ли способ генерировать много разных комбинаций цифр и букв, основываясь только на одной цифре / букве?Например:

Из этой строки:

234jk43fc7898cfg58

Мы можем создать МНОЖЕСТВО различных комбинаций, таких как:

HGYTD786Gjhghjg76fghf8
8976sgh8976
cv34905bv7
435bv4875bvg487bv
45b6467ne456n
4n56n45n6

... где каждая сгенерированная строка в конечном итоге сможет быть пересчитана НАЗАД в ее исходную строку: 234jk43fc7898cfg58

Возможно ли это вообще?Я был бы признателен за любую помощь.

Спасибо

Ответы [ 2 ]

1 голос
/ 08 июля 2010

То, что вы ищете в математике, называется «обратимой функцией».

Ваша идея комбинаций выглядит как не стартер, но, безусловно, есть доступные обратимые функции для работы с такими данными.

Например, наличие инструментов сжатия, таких как Zip, должно дать вам надежду ...

Для чего вам нужна функция? Если это так или иначе связано с криптографией, мой совет - использовать функции криптографии самого .Net - не пытайтесь изобретать особенно сложное колесо. Кроме того, возможности .Net будут намного превосходить все, что вы придумали. Не пытаюсь тебя унизить - просто пытаюсь быть полезным ...

Martin.

0 голосов
/ 08 июля 2010

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

...