У меня есть строка следующим образом:
- Его длина равна 10.
- Он представляет базу 36 и включает в себя цифры и прописные буквы.
- Происхождение строки - это последовательность, сгенерированная базой данных (то есть от 1 и вверх), которая преобразуется в базу 36.
Моя проблема заключается в том, что результаты преобразования в базовое 36 преобразования также последовательны/последовательно; например:
ID: 1402 -> 000000012Y ID: 1403 -> 000000012Z ID: 1404 -> 0000000130 ID: 1404 -> 0000000131 ID: 1404 -> 0000000132
Я ищу короткий простой алгоритм, который может смешать результат базы 36, где:
- Я могу использовать только допустимую базовую 36 символов (цифры и прописные буквы).
- Алгоритм предназначен только для обфускации/смешивания базовой строки 36; Мне не нужно шифрование и т.д.
- Основная проблема здесь в том, что результат не будет последовательным.
- Мне нужно иметь возможность deobfuscate/demix результат обфускации.
Я попробовал его с некоторой логикой смещения символов, но я застрял в последовательном результате. Думаю, мне нужно добавить здесь математический аспект.
Я бы оценил любые идеи как можно проще и, если возможно, с помощью примера кода.