본문 바로가기

공부 이야기

파이썬으로 openssl 기반 hex 난수(length=32) 생성하기

import os
def generate_random_hex(length):
    # 운영 체제에서 암호학적으로 안전한 무작위 바이트를 생성합니다.
    random_bytes = os.urandom(length // 2)  # 16진수이므로 길이를 2로 나눕니다.
    # 바이트를 16진수 문자열로 변환합니다.
    hex_string = random_bytes.hex()
    return hex_string
# 32길이의 16진수 난수를 생성합니다.
random_hex = generate_random_hex(32)
print(random_hex)

파이썬 콘솔에 위 코드를 복붙한 다음, 출력되는 값을 사용한다.

openssl rand -hex 32  명령어가 동작하지 않아서 직접 사용함