Недавно я начал использовать Hashids набор небольших библиотек. Идея состоит в том, чтобы зашифровать число или список чисел в хешированную строку, например:
12345 => "NkK9"
[683, 94108, 123, 5] => "aBMswoO2UB3Sj"
Библиотеки реализованы на популярных языках программирования различными авторами. Они также являются кросс-совместимыми, что означает, что вы можете кодировать число в Python, а затем декодировать его в JavaScript. Он поддерживает соли, определение алфавита и даже исключение плохих слов.
Python:
hashids = Hashids(salt="this is my salt")
id = hashids.encode(683, 94108, 123, 5)
JS:
var hashids = new Hashids("this is my salt"),
numbers = hashids.decode("aBMswoO2UB3Sj");
Это не защищенное правительством шифрование, но вполне достаточное для некоторых непредсказуемых сайтов с постоянными ссылками.