【发布时间】:2015-09-23 12:15:57
【问题描述】:
我正在寻找生成随机唯一字母数字密钥以重置用户密码的机制。
我在这个方向上看了很多,但看起来这件事并不明显。
我尝试过类似的方法:
new String(encodeBase64URLSafe(UUID.randomUUID()));
但是看了下面的文章:Is UUID.randomUUID() suitable for use as a one-time password? 看来这种方式并不完全正确。
如果您回答以下问题,将不胜感激:
- 使用 UUID 生成此类令牌的安全方法是什么?
- 我们是否需要将 UUID 字符串转换为 base64 以获得安全的 URL,或者从生成的字符串中删除破折号就足够了?
- 在这种目的How to generate a random alpha-numeric string? 中使用此链接中的机制是否正确,为什么?
【问题讨论】: