Я хотел бы предоставить клиентам случайный номер заказа, но использовать 0, 1, 2,... в бэкэнд. Таким образом, клиент получает URL-адрес статуса заказа, не защищенного паролем, с зашифрованным номером заказа, и они не могут смотреть на номера заказов других клиентов путем добавления или вычитания 1. Это может заменить схему, в которой генерируются случайные ключи заказа, проверяется на уникальность среди всех предыдущих заказов, и сгенерирован до уникального. Когда веб-сервер получает запрос на просмотр заказа, он расшифровывает номер заказа и получает заказ.
Чтобы сохранить короткий URL, какой "хороший" алгоритм шифрования имеет самый короткий размер блока? Является ли эта схема хорошей идеей? (Что делать, если я шифровал идентификаторы сотрудников Apple, Inc., чтобы Стив Смит не попросил сотрудника № 0?)
Обратите внимание, что все веб-сайты отслеживания пакетов позволяют отслеживать пакеты без проверки подлинности. Было бы неплохо ограничить объем информации, отображаемой на странице состояния заказа без пароля.