Вот требования:
Должно быть буквенно-цифровое, 8-10 символов, чтобы оно было удобным для пользователя. Они будут храниться как уникальные ключи в базе данных. Я использую гиды в качестве первичных ключей, поэтому предпочтительнее использовать GUID для генерации этих уникальных идентификаторов.
Я думаю о строках базового-n конвертера, который берет Guid и преобразует в уникальную строку с 8 символами.
Короткий, легкий алгоритм предпочтительнее, поскольку его можно было бы назвать довольно часто.