Будет ли это нормально, зависит от уровня конфиденциальности идентификатора.Если существует какая-либо опасность того, что идентификатор может быть использован злоумышленниками ненадлежащим образом или идентификатор может быть использован другим способом, что приведет к утечке конфиденциальных данных или нарушению целостности данных, то это не совсем нормально.
Если это не так, вы можете создать хеш на основе идентификатора и некоторых других данных.В этом случае вы бы закодировали данные и расшифровали их.Если данные будут иметь жизненный цикл, такой как временной интервал, то вы можете включить текущее время в качестве входных данных хеша и после декодирования проверить, является ли хеш все еще действительным.
Прочтите эту статью длядополнительная информация: http://php.net/manual/en/function.hash.php