파이썬에서 지정한 크기의 랜덤 비트 문자열을 생성해야 하는 경우가 종종 있습니다. 예를 들어 해시 값 생성, 암호화 작업, 시뮬레이션 등에서 유용하게 활용할 수 있습니다.
random.getrandbits() 함수 사용하기
가장 간단한 방법은 random 모듈의 getrandbits() 함수를 사용하는 것입니다. 이 함수는 비트 수를 인자로 받아 해당 크기만큼의 무작위 정수를 반환합니다.
예제 코드
import random
hash = random.getrandbits(128)
print(hex(hash))
위 코드는 128비트 크기의 무작위 정수를 생성한 후, hex() 함수를 사용하여 16진수 문자열로 변환하여 출력합니다.
실행 결과
이 코드를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다.
0xa3fa6d97f4807e145b37451fc344e58c
참고 사항
getrandbits()에 전달하는 비트 수에 따라 생성되는 값의 범위가 결정됩니다. 예를 들어 128비트를 지정하면 0부터 2128-1 사이의 무작위 정수가 생성됩니다. 필요에 따라 32비트, 64비트 등 원하는 크기를 자유롭게 지정할 수 있으며, 반환된 정수를 bin() 함수로 변환하면 2진수 비트 문자열로도 확인할 수 있습니다.