众所周知,SecureRandom类为生成的随机数提供了强大的加密安全性。java.util.Random对于需要加密安全性的情况是不安全的。的典型用法SecureRandom是:
SecureRandom random = new SecureRandom();
byte bytes[] = new byte[20];
random.nextBytes(bytes);
Run Code Online (Sandbox Code Playgroud)
但是,我遇到了一个案例:
SecureRandom random = new SecureRandom();
int number = random.ints();
Run Code Online (Sandbox Code Playgroud)
该方法ints()从java.util.Random类继承。当SecureRandom哪个安全随机数生成器使用从不安全随机数生成器继承的方法时,我感到困惑,它是否安全?