Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python으로 24비트 해시를 생성하는 방법

무작위(random) 24비트 해시는 본질적으로 무작위하게 선택된 24비트 값에 불과합니다. 따라서 별도의 해시 라이브러리 없이도 Python의 기본 제공 random 모듈만으로 아주 간단하게 생성할 수 있습니다.

예제

import random
hash = random.getrandbits(24)
print(hex(hash))

출력 결과

위 코드를 실행하면 다음과 같은 출력을 얻을 수 있습니다.

0x94fbee

random.getrandbits(24) 함수는 0부터 224−1(즉, 16,777,215) 사이의 무작위 정수를 반환합니다. 이후 hex() 함수가 해당 정수를 사람이 읽기 쉬운 16진수 문자열로 변환해 줍니다.

코드를 실행할 때마다 무작위로 새로운 값이 생성되므로, 매번 서로 다른 24비트 해시 값을 얻게 됩니다. 만약 고정된 길이의 16진수 문자열이 필요하다면 format(hash, '06x')처럼 자릿수를 지정하여 앞자리가 0으로 채워지도록 처리할 수도 있습니다.