【发布时间】:2017-02-08 18:13:28
【问题描述】:
我试图了解使用 UUID.randomUUID() 相对于 SecureRandom 生成器的优势,因为前者在内部使用 securerandom。
【问题讨论】:
-
取决于您要执行的操作。如果您需要 UUID,请使用
UUID.randomUUID()。如果您需要其他形式的随机性,请直接使用SecureRandom。 -
比较起来有点奇怪,好像它们是可以互换的。他们做两种不同的事情。
SecureRandom是一个随机数生成器。UUID.randomUUID()生成一个UUID,它不仅仅是一个随机数。 -
有什么问题?
UUID表示具有定义格式的特殊类型的 id,而SecureRandom"just" 生成随机数。它们是不同的东西。 -
@siarheib 是的,但那又怎样?它们仍然是两个具有不同目的的类,您使用哪一个取决于您需要做什么。
-
它并不能真正保证唯一性,但您可以放心地假设 UUID实际上是唯一的(发生冲突的可能性非常小,以至于你不必担心它)。
标签: java uuid secure-random