0

生成随机(伪唯一)ID 的最佳方法是什么,其中包括:1)小字符 2)大写字符 3)使用 JavaScript(浏览器和节点)的数字。

我知道小字符寄存器的解决方案。

return ("00000" + (Math.random()*Math.pow(36,idLength) << 0).toString(36)).substr(-idLength);

我想知道 ItXaK9gw 是否有类似 ID 的直接解决方案。

4

1 回答 1

3

您似乎已经知道如何生成伪随机整数,那么您需要做的就是对它进行base64 编码

请注意,尽管 JavaScript 的伪随机数生成器在密码学上并不强,因此可以在您生成 ID 的同时在浏览器中运行 JS 的攻击者可能能够以相对较高的可能性猜测您生成的数字。

于 2013-01-10T19:06:13.437 回答