Java SecureRandom 生成 URL 喜欢 Medium.com(随机 12 个字符)

Java SecureRandom generate URL like Medium.com (Random 12 characters)

而不是 使用 Long 类型来执行 Primary key,我发现似乎 Medium.com 使用 12 个字符。谁能告诉我算法类似的创建方法

例如:medium.com/**/nosuchmethoderror-in-log4j-issue-3a80f0c412c

Hash (current timestamp + blabla +...) => like: 3a80f0c412c

听说使用Java SecureRandom 很好,但我还没有真正理解它。有人可以告诉我代码吗?谢谢

如果你只需要 12 个随机字符,你可以生成一个 UUID 然后取一个子字符串:

UUID uuid = UUID.randomUUID();
System.out.println(uuid.toString().replaceAll("-", "").substring(0, 12));

Demo