Если вы просто хотите использовать этот серийный номер в качестве идентификатора, вы можете использовать случайные UUID s. Они длиной 128 бит, поэтому 32 значащих символа в шестнадцатеричном формате (плюс дефисы, если вам нужно).
Если порядок последовательности имеет значение на вашей стороне, но не на открытой стороне, вы можете сохранить соответствие UUID <-> порядкового номера в базе данных.
Если размер имеет значение, вы обнаружите, что хеши MD5 также имеют длину 128 бит, а хэш SHA-1 - 160 бит. Я не уверен, как усечение такого хэша или UUID влияет на случайность. Это, безусловно, увеличивает вероятность столкновений, но могут быть и побочные эффекты в отношении энтропии.
РЕДАКТИРОВАТЬ : дополнительные комментарии о размере, поскольку это важное требование для этого вопроса.
Если вам нужно, чтобы вывод был не более 8 символов [0-9A-Z], это 36 ^ 8 возможных значений. Поскольку 2 ^ 41 <36 ^ 8 <2 ^ 42, вы хотите, чтобы результат использовал максимум 41 бит. </p>
Вы можете использовать потоковый шифр или блочный шифр из 41 бита (возможно, в сочетании с алгоритмом открытого ключа), где вы будете единственным, кто знает ( Общий ключ. Это, вероятно, хорошо, но вы должны быть осторожны, чтобы не показывать примеры простым текстом, поскольку на него, вероятно, будет довольно легко нападать.
Я не знаю достаточно, чтобы дать вам более точный совет о безопасной длине ключа, но если вы посмотрите на сравнение потоковых шифров (при условии, что информация в Википедии точна), немногие, кажется, находятся под 80 бит и не подлежит атаке за относительно короткое время. Аналогично, запись о блочных шифрах гласит: «Начиная с 2006 года, минимальная длина ключа, используемая для предотвращения атак методом перебора», обычно принимается за 80 битов.
Этот документ также может представлять интерес: « Как рассчитать размер зашифрованных данных? ».
По сути, это зависит от того, что вы подразумеваете под " никто не может судить о следующем числе". Я думаю, что вы можете получить степень запутывания с такой короткой длиной, но это, вероятно, не сможет противостоять серьезным злоумышленникам, тем более что знание того, что это последовательность, может быть им полезно.