【发布时间】:2019-12-07 12:44:20
【问题描述】:
众所周知,SecureRandom 类为生成的随机数提供了强大的加密安全性。 java.util.Random 对于需要加密安全的情况是不安全的。 SecureRandom 的典型用法是:
SecureRandom random = new SecureRandom();
byte bytes[] = new byte[20];
random.nextBytes(bytes);
不过,我遇到了一个案例:
SecureRandom random = new SecureRandom();
int number = random.ints();
方法ints() 继承自java.util.Random 类。当SecureRandom这是一个安全的随机数生成器使用从不安全的随机数生成器继承的方法时,我感到困惑,它是否安全?
【问题讨论】:
-
补充我的赞成票:这是一个非常的好问题,标题清晰,描述简洁,结构良好。如果我们每天看到的更多问题可以是这样的!谢谢!
-
你的意思是
IntStream numbers = random.ints();?