Java - Random bytes 생성 (Random 16진수 생성)

By JS | Last updated: June 12, 2021

Random#nextBytes()를 이용하여 Random bytes를 생성할 수 있습니다.

그리고 bytes를 Hex로 변환하면 무작위의 16진수를 만들 수 있습니다.

Random#nextBytes()

다음과 같이 nextBytes()byte[]를 인자로 전달하면 배열에 random byte가 채워집니다.

byte[] arr = new byte[8];
new Random().nextBytes(arr);

Bytes를 Hex로 변환

Random bytes를 Hex로 변환하면, 무작위의 16진수 숫자를 만들 수 있습니다.

import java.util.Random;

public class RandomByteExample {

    public static void main(String[] args) {
        byte[] arr = new byte[8];
        new Random().nextBytes(arr);

        System.out.println("Bytes to Hex: " + convertBytesToHex(arr));
    }

    private static String convertBytesToHex(byte[] bytes) {
        StringBuilder result = new StringBuilder();
        for (byte temp : bytes) {
            result.append(String.format("%02x", temp));
        }
        return result.toString();
    }

}

Output:

Bytes to Hex: 29bbbe7562e3d1f1

Related Posts

댓글을 보거나 쓰려면 이 버튼을 눌러주세요.
codechachaCopyright ©2019 codechacha