반응형
20 개의 임의 바이트 배열을 만드는 방법은 무엇입니까?
Java에서 20 개의 임의 바이트 배열을 어떻게 만들 수 있습니까?
Random.nextBytes
방법을 시도하십시오 :
byte[] b = new byte[20];
new Random().nextBytes(b);
타사 API를 사용하지 않고 암호로 강력한 난수 생성기 (스레드 안전)를 원하는 경우을 사용할 수 있습니다 SecureRandom
.
자바 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);
이미 Apache Commons Lang을 사용하고 있다면 RandomUtils
이것을 한 줄짜리로 만듭니다.
byte[] randomBytes = RandomUtils.nextBytes(20);
Java 7은 ThreadLocalRandom 을 도입 하여 현재 스레드와 분리 됩니다.
이것은 maerics 솔루션의 또 다른 표현입니다 .
final byte[] bytes = new byte[20];
ThreadLocalRandom.current().nextBytes(bytes);
시드 로 Random 객체를 만들고 다음을 수행하여 무작위로 배열을 가져옵니다.
public static final int ARRAY_LENGTH = 20;
byte[] byteArray = new byte[ARRAY_LENGTH];
new Random(System.currentTimeMillis()).nextBytes(byteArray);
// get fisrt element
System.out.println("Random byte: " + byteArray[0]);
참고 URL : https://stackoverflow.com/questions/5683206/how-to-create-an-array-of-20-random-bytes
반응형
'Programing' 카테고리의 다른 글
Scipy (Python)를 사용하여 이론적 분포에 경험적 분포를 맞추고 있습니까? (0) | 2020.07.19 |
---|---|
Laravel-5 'LIKE'동등 (Eloquent) (0) | 2020.07.19 |
Dockerfile 내에서 MySQL 설정 및 덤프 가져 오기 (0) | 2020.07.19 |
Google Play에서 사용자가 다운로드 한 앱 목록 (유료 / 무료)을 얻는 방법은 무엇입니까? (0) | 2020.07.18 |
Spark에서 단계는 어떻게 작업으로 분할됩니까? (0) | 2020.07.18 |