如何创建一个20个随机字节的数组?

2022-08-31 07:33:08

如何在Java中创建一个20个随机字节的数组?


答案 1

请尝试 Random.nextBytes 方法:

byte[] b = new byte[20];
new Random().nextBytes(b);

答案 2

如果您想要一个加密强大的随机数生成器(也是线程安全的),而无需使用第三方API,则可以使用 。SecureRandom

Java 6 和 7:

SecureRandom random = new SecureRandom();
byte[] bytes = new byte[20];
random.nextBytes(bytes);

Java 8(更安全):

byte[] bytes = new byte[20];
SecureRandom.getInstanceStrong().nextBytes(bytes);