我需要为我的应用程序生成唯一的 ID,并且我正在寻找合适的算法。我更喜欢这样的东西——
YYYY + MM + DD + HH + MM + SS + <random salt> + <something derived from the preceding values>
前任 -
20100128184544ewbhk4h3b45fdg544
我正在考虑使用SHA-256
或其他东西,但结果字符串不应该太长。我可以使用UUID
,但同样,它们太长了,而且它们只能在一台机器上保证是唯一的。
我会欢迎建议,想法。我的编程语言是Java。
编辑: id 不需要是加密安全的。我正在研究更简单的散列算法,例如 Dan Bernstein 的散列算法等。