gpt4 book ai didi

java - 如何使用当前时间戳作为Java中的盐创建随机字符串?

转载 作者:行者123 更新时间:2023-12-01 15:18:23 25 4
gpt4 key购买 nike

我想根据当前时间戳创建一个随机字符串(输出到控制台以进行调试)。

例如,控制台会输出:

Setting up browser [123456]...
Getting configuration [758493]...
Completed: [758493].
Completed: [123456].

这里的 123456758493 是我尝试生成的随机字符串。

这是我认为它如何工作的伪代码:

private String random(int len){
long ts = getCurrentTimestamp;
String value = createRandom(len, ts);
//len is the length of the randomString
//and ts is the salt
return value;
}

任何人都可以帮助解决此问题的详细信息(需要导入什么),和/或可能对此提出改进建议吗?

最佳答案

这取决于“当前时间戳”的含义。您可以使用 System.currentTimeMillis() ,但这不一定是唯一的 - 如果您在短时间内多次调用它,您很可能会多次得到相同的结果。还有System.nanoTime() .

作为替代方案,您可以使用 UUID.randomUUID() ,使用所有位或某些子集。 (如果您决定使用子集,则应该仔细选择它们。并非 UUID 中的所有位都是相等的。)

关于java - 如何使用当前时间戳作为Java中的盐创建随机字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11317720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com