Если
X * Y = 1 (mod 2^32)
тогда
A * (X * Y) = A (mod 2^32)
(A * X) * Y = A (mod 2^32)
Таким образом, вы можете «зашифровать» некоторое 32-битное число, умножив его на X, а затем «расшифровать», умножив на Y. Все, что вам нужно, - это найти несколько нетривиальных X и Y, которые удовлетворяют условию.
Например, (X, Y) = (3766475841, 1614427073) или (699185821, 3766459317). Я нашел их с помощью простой программы грубой силы.
Если у вас есть A * X, вы можете кодировать его, используя Base-64 или шестнадцатеричный код, или какую-либо аналогичную схему в URL. Я бы предложил Base64, потому что он занимает меньше места и выглядит довольно «случайным».