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