栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

UUID.randomUUID()是否适合用作一次性密码?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

UUID.randomUUID()是否适合用作一次性密码?

否。 根据UUID规范:

不要以为UUID很难猜测;例如,它们不应用作安全功能(仅拥有所有权即可授予访问权限的标识符)。可预测的随机数源将加剧这种情况。

同样,UUID仅具有16个可能的字符(0到F)。您可以使用

SecureRandom
(感谢@erickson)生成更紧凑,更明确安全的随机密码。

import java.security.SecureRandom;import java.math.BigInteger;public final class PasswordGenerator {    private SecureRandom random = new SecureRandom();    public String nextPassword() {        return new BigInteger(130, random).toString(32);    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/617160.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号