Мне нужно создать уникальные идентификаторы для моего приложения, и я ищу подходящие алгоритмы. Я бы предпочел что-то вроде этого -
YYYY + MM + DD + HH + MM + SS + <random salt> + <something derived from the preceding values>
f.ex. -
20100128184544ewbhk4h3b45fdg544
Я думал об использовании SHA-256
или о чем-то, но результирующая строка не должна быть слишком длинной. Я мог бы использовать UUID
, но опять-таки они слишком длинные и гарантированно будут уникальными только на одной машине.
Я бы приветствовал предложения, идеи. Мой язык программирования - Java.
Редактировать: Идентификаторы не обязательно должны быть криптографически безопасными. Я смотрю на более простые алгоритмы хеширования, такие как Дэн Бернштейн и т. Д.